Exception: SuperSendTX::Error
- Inherits:
-
StandardError
- Object
- StandardError
- SuperSendTX::Error
- Defined in:
- lib/supersendtx/error.rb
Instance Attribute Summary collapse
-
#details ⇒ Object
readonly
Returns the value of attribute details.
-
#error_code ⇒ Object
readonly
Returns the value of attribute error_code.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#upgrade_url ⇒ Object
readonly
Returns the value of attribute upgrade_url.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(message, status:, details: nil, error_code: nil, upgrade_url: nil) ⇒ Error
constructor
A new instance of Error.
Constructor Details
#initialize(message, status:, details: nil, error_code: nil, upgrade_url: nil) ⇒ Error
Returns a new instance of Error.
11 12 13 14 15 16 17 |
# File 'lib/supersendtx/error.rb', line 11 def initialize(, status:, details: nil, error_code: nil, upgrade_url: nil) super() @status = status @details = details @error_code = error_code @upgrade_url = upgrade_url end |
Instance Attribute Details
#details ⇒ Object (readonly)
Returns the value of attribute details.
9 10 11 |
# File 'lib/supersendtx/error.rb', line 9 def details @details end |
#error_code ⇒ Object (readonly)
Returns the value of attribute error_code.
9 10 11 |
# File 'lib/supersendtx/error.rb', line 9 def error_code @error_code end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
9 10 11 |
# File 'lib/supersendtx/error.rb', line 9 def status @status end |
#upgrade_url ⇒ Object (readonly)
Returns the value of attribute upgrade_url.
9 10 11 |
# File 'lib/supersendtx/error.rb', line 9 def upgrade_url @upgrade_url end |
Class Method Details
.from_response(status, body) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/supersendtx/error.rb', line 19 def self.from_response(status, body) err = body.is_a?(Hash) ? body["error"] : nil case err when String new(err, status: status) when Hash new( err["message"] || "Request failed with status #{status}", status: status, details: err["details"], error_code: err["code"]&.to_s, upgrade_url: err["upgrade_url"]&.to_s ) else new("Request failed with status #{status}", status: status) end end |