lib/twilio-ruby/http/http_client.rb in twilio-ruby-5.26.0 vs lib/twilio-ruby/http/http_client.rb in twilio-ruby-5.27.0
- old
+ new
@@ -34,23 +34,29 @@
f.options.timeout = request.timeout || @timeout
end
@last_request = request
@last_response = nil
- response = @connection.send(request.method.downcase.to_sym,
- request.url,
- request.method == 'GET' ? request.params : request.data)
+ response = send(request)
if response.body && !response.body.empty?
object = response.body
elsif response.status == 400
object = { message: 'Bad request', code: 400 }.to_json
end
twilio_response = Twilio::Response.new(response.status, object, headers: response.headers)
@last_response = twilio_response
twilio_response
+ end
+
+ def send(request)
+ @connection.send(request.method.downcase.to_sym,
+ request.url,
+ request.method == 'GET' ? request.params : request.data)
+ rescue Faraday::ClientError => e
+ raise Twilio::REST::TwilioError, e
end
def request(host, port, method, url, params = {}, data = {}, headers = {}, auth = nil, timeout = nil)
request = Twilio::Request.new(host, port, method, url, params, data, headers, auth, timeout)
_request(request)