class Gupshup::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) click to toggle source
Calls superclass method
# File lib/gupshup_whatsapp/framework/error.rb, line 16
def initialize(message)
  super
  @status_code = response.status_code
  @code = response.body.fetch('code', @status_code)
  @details = response.body.fetch('details', nil)
  @error_message = response.body.fetch('message', nil)
  @more_info = response.body.fetch('more_info', nil)
  @response = response

end

Public Instance Methods

body() click to toggle source

@deprecated use response instead

# File lib/gupshup_whatsapp/framework/error.rb, line 28
def body
  warn 'This error used to be a "Twilio::REST::TwilioError" but is now a "Twilio::REST::RestError". ' \
       'Please use #response instead of #body.'
  @response
end
to_s() click to toggle source
# File lib/gupshup_whatsapp/framework/error.rb, line 34
def to_s
  message
end

Private Instance Methods

format_message(initial_message) click to toggle source
# File lib/gupshup_whatsapp/framework/error.rb, line 40
def format_message(initial_message)
  message = "[HTTP #{status_code}] #{code} : #{initial_message}"
  message += "\n#{error_message}" if error_message
  message += "\n#{details}" if details
  message += "\n#{more_info}" if more_info
  message + "\n\n"
end