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