Exception: Worldline::Connect::SDK::V1::ApiException
- Inherits:
-
RuntimeError
- Object
- RuntimeError
- Worldline::Connect::SDK::V1::ApiException
- Defined in:
- lib/worldline/connect/sdk/v1/api_exception.rb
Overview
Represents an error response from the Worldline Global Collect platform which contains an ID and a list of errors.
Direct Known Subclasses
AuthorizationException, DeclinedTransactionException, IdempotenceException, PlatformException, ReferenceException, ValidationException
Instance Attribute Summary collapse
-
#error_id ⇒ String
readonly
The errorId received from the Worldline Global Collect platform if available.
-
#errors ⇒ Array<Worldline::Connect::SDK::V1::Domain::APIError>
readonly
The errors received from the Worldline Global Collect platform if available; may be empty but never nil.
-
#response_body ⇒ String
readonly
Message body of the returned response.
-
#status_code ⇒ Integer
readonly
HTTP status code of the returned response.
Instance Method Summary collapse
-
#initialize(status_code, response_body, error_id, errors, message = 'the Worldline Global Collect platform returned an error response') ⇒ ApiException
constructor
Creates a new ApiException that reports an error response from the Worldline Global Collect platform.
- #to_s ⇒ Object
Constructor Details
#initialize(status_code, response_body, error_id, errors, message = 'the Worldline Global Collect platform returned an error response') ⇒ ApiException
Creates a new ApiException that reports an error response from the Worldline Global Collect platform.
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 27 def initialize(status_code, response_body, error_id, errors, ='the Worldline Global Collect platform returned an error response') super() @status_code = status_code @response_body = response_body @error_id = error_id if errors.nil? @errors = [].freeze else @errors = errors end end |
Instance Attribute Details
#error_id ⇒ String (readonly)
The errorId received from the Worldline Global Collect platform if available.
18 19 20 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 18 def error_id @error_id end |
#errors ⇒ Array<Worldline::Connect::SDK::V1::Domain::APIError> (readonly)
The errors received from the Worldline Global Collect platform if available; may be empty but never nil
18 19 20 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 18 def errors @errors end |
#response_body ⇒ String (readonly)
Message body of the returned response.
18 19 20 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 18 def response_body @response_body end |
#status_code ⇒ Integer (readonly)
HTTP status code of the returned response.
18 19 20 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 18 def status_code @status_code end |
Instance Method Details
#to_s ⇒ Object
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/worldline/connect/sdk/v1/api_exception.rb', line 45 def to_s str = super.to_s if @status_code > 0 str += '; status_code=' + @status_code.to_s end if !@response_body.nil? && @response_body.length > 0 str += "; response_body='" + @response_body + "'" end str.to_s end |