class Twilio::REST::RestError

Attributes

code[R]
details[R]
error_message[R]
message[R]
more_info[R]
response[R]
status_code[R]

Public Class Methods

new(message, response) click to toggle source
   # File lib/twilio-ruby/framework/rest/error.rb
16 def initialize(message, response)
17   @status_code = response.status_code
18   @code = response.body.fetch('code', @status_code)
19   @details = response.body.fetch('details', nil)
20   @error_message = response.body.fetch('message', nil)
21   @more_info = response.body.fetch('more_info', nil)
22   @message = format_message(message)
23   @response = response
24 end

Public Instance Methods

body() click to toggle source

@deprecated use response instead

   # File lib/twilio-ruby/framework/rest/error.rb
27 def body
28   warn 'This error used to be a "Twilio::REST::TwilioError" but is now a "Twilio::REST::RestError". ' \
29        'Please use #response instead of #body.'
30   @response
31 end
to_s() click to toggle source
   # File lib/twilio-ruby/framework/rest/error.rb
33 def to_s
34   message
35 end

Private Instance Methods

format_message(initial_message) click to toggle source
   # File lib/twilio-ruby/framework/rest/error.rb
39 def format_message(initial_message)
40   message = "[HTTP #{status_code}] #{code} : #{initial_message}"
41   message += "\n#{error_message}" if error_message
42   message += "\n#{details}" if details
43   message += "\n#{more_info}" if more_info
44   message + "\n\n"
45 end