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)