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