module Nessus6::Verification

The verification class allows methods to verify responses from Nessus

Private Instance Methods

verify(response, message = nil) click to toggle source
# File lib/Nessus6/verification.rb, line 17
def verify(response, message = nil)
  case response.status_code
  when 200
    return JSON.parse response.body
  when 400
    fail Nessus6::Error::BadRequestError, "#{message[:bad_request]} | Response: #{response.body}"
  when 401
    fail Nessus6::Error::UnauthorizedError, "#{message[:unauthorized]} | Response: #{response.body}"
  when 403
    fail Nessus6::Error::ForbiddenError, "#{message[:forbidden]} | Response: #{response.body}"
  when 404
    fail Nessus6::Error::NotFoundError, "#{message[:not_found]} | Response: #{response.body}"
  when 405
    fail Nessus6::Error::MethodNotAllowedError, "#{message[:not_allowed]} | Response: #{response.body}"
  when 409
    fail Nessus6::Error::ConflictError, "#{message[:conflict]} | Response: #{response.body}"
  when 500
    fail Nessus6::Error::InternalServerError,
         "#{message[:internal_server_error]} | Response: #{response.body}"
  else
    fail Nessus6::Error::UnknownError, 'An unknown error occurred. ' \
                       'Please consult Nessus for further details.'
  end
end