lib/onyphe/client.rb in onyphe-0.2.3 vs lib/onyphe/client.rb in onyphe-1.0.0
- old
+ new
@@ -34,13 +34,16 @@
end
def request(req)
Net::HTTP.start(HOST, 443, https_options) do |http|
http_response = http.request(req)
- raise(Error, "Unsupported response code returned: #{http_response.code}") unless http_response.code.start_with?("20")
+ code = http_response.code
+ raise Error, "Unsupported response code returned: #{http_response.code}" unless code.start_with?("20")
- response = JSON.parse(http_response.body, object_class: Response)
- raise(Error, response.message) if response.error.to_i.positive?
+ response = JSON.parse(http_response.body)
+ error = response.dig("error")
+ message = response.dig("message")
+ raise Error, message if error&.to_i&.positive?
yield response
end
end