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