lib/twilio-ruby/rest/base_client.rb in twilio-ruby-4.0.0 vs lib/twilio-ruby/rest/base_client.rb in twilio-ruby-4.0.1
- old
+ new
@@ -108,16 +108,19 @@
response = @connection.request request
@last_response = response
if response.kind_of? Net::HTTPServerError
raise Twilio::REST::ServerError
end
- rescue Exception
+ rescue
raise if request.class == Net::HTTP::Post
if retries_left > 0 then retries_left -= 1; retry else raise end
end
if response.body and !response.body.empty?
object = MultiJson.load response.body
+ elsif response.kind_of? Net::HTTPBadRequest
+ object = { message: 'Bad request', code: 400 }
end
+
if response.kind_of? Net::HTTPClientError
raise Twilio::REST::RequestError.new object['message'], object['code']
end
object
end