Sha256: 748ac58f8273e3ce8ffa4b518d3eda254e3630bf880b6e62c583687a1e314e71
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
module Twilio module REST class TwilioError < StandardError # @deprecated all errors that have a body are now 'Twilio::RestError's def body warn "'Twilio::REST::TwilioError#body' has been deprecated. No 'TwilioError' objects are raised with a body." nil end end class RestError < TwilioError attr_reader :message, :response, :code, :status_code, :detail, :more_info, :error_message def initialize(message, response) @status_code = response.status_code @code = response.body.fetch('code', @status_code) @detail = response.body.fetch('detail', nil) @error_message = response.body.fetch('message', nil) @more_info = response.body.fetch('more_info', nil) @message = format_message(message) @response = response end # @deprecated use #response instead 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 def to_s message end private def format_message(initial_message) message = "[HTTP #{status_code}] #{code} : #{initial_message}" message += "\n#{error_message}" if error_message message += "\n#{detail}" if detail message += "\n#{more_info}" if more_info message + "\n\n" end end class ObsoleteError < StandardError end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
twilio-ruby-5.8.1 | lib/twilio-ruby/framework/error.rb |