lib/shiprocket_api/connection.rb in shiprocket_api-0.6.0 vs lib/shiprocket_api/connection.rb in shiprocket_api-0.7.0
- old
+ new
@@ -29,14 +29,16 @@
raise ActiveResource::SSLError, e.message
end
# Handles response and error codes from the remote service.
def handle_response(response)
- if response.code.to_i == 200 &&
- JSON.parse(response.body)['message'] || JSON.parse(response.body).dig('payload', 'error_message')
+ body = JSON.parse(response.body)
+ if response.code.to_i == 200 && (body['message'] || body.dig('payload', 'error_message'))
raise CreationError, response
else
super
end
+ rescue JSON::ParserError
+ super
end
end
end