lib/api-client/parser.rb in api-client-1.9.0 vs lib/api-client/parser.rb in api-client-1.9.1
- old
+ new
@@ -4,26 +4,26 @@
module ApiClient::Parser
# Parse the JSON response.
#
# @param [HTTP] response HTTP object for the request.
# @return [Hash] the body parsed.
- def self.response(response)
- raise_exception(response)
+ def self.response(response, url)
+ raise_exception(response, url)
begin
object = ::JSON.parse(response.body)
rescue ::JSON::ParserError, TypeError
object = {}
end
object
end
protected
- def self.raise_exception(response)
+ def self.raise_exception(response, url)
case response.code.to_i
when 401 then raise ApiClient::Exceptions::Unauthorized
when 403 then raise ApiClient::Exceptions::Forbidden
- when 404 then raise ApiClient::Exceptions::NotFound.new(response.request.url)
+ when 404 then raise ApiClient::Exceptions::NotFound.new(url)
when 500 then raise ApiClient::Exceptions::InternalServerError
when 502 then raise ApiClient::Exceptions::BadGateway
when 503 then raise ApiClient::Exceptions::ServiceUnavailable
else return
end