Exception: OnyxCord::Errors::CodeError
- Defined in:
- lib/onyxcord/core/errors.rb
Overview
Generic class for errors denoted by API error codes
Class Attribute Summary collapse
-
.code ⇒ Integer
readonly
The error code represented by this error class.
Instance Attribute Summary collapse
-
#errors ⇒ Hash
readonly
More precise errors.
-
#message ⇒ String
readonly
This error's represented message.
Attributes inherited from HTTPError
#body, #headers, #response, #route, #status
Instance Method Summary collapse
-
#code ⇒ Integer
The error code represented by this error.
-
#full_message ⇒ String
A message including the message and flattened errors.
-
#initialize(message, errors = nil, status: nil, headers: {}, route: nil, body: nil, response: nil) ⇒ CodeError
constructor
Create a new error with a particular message (the code should be defined by the class instance variable).
Constructor Details
#initialize(message, errors = nil, status: nil, headers: {}, route: nil, body: nil, response: nil) ⇒ CodeError
Create a new error with a particular message (the code should be defined by the class instance variable)
50 51 52 53 54 55 |
# File 'lib/onyxcord/core/errors.rb', line 50 def initialize(, errors = nil, status: nil, headers: {}, route: nil, body: nil, response: nil) @message = @errors = errors ? flatten_errors(errors) : [] super(, status: status, code: code, headers: headers, route: route, body: body, response: response) end |
Class Attribute Details
.code ⇒ Integer (readonly)
Returns The error code represented by this error class.
44 45 46 |
# File 'lib/onyxcord/core/errors.rb', line 44 def code @code end |
Instance Attribute Details
#errors ⇒ Hash (readonly)
Returns More precise errors.
73 74 75 |
# File 'lib/onyxcord/core/errors.rb', line 73 def errors @errors end |
#message ⇒ String (readonly)
Returns This error's represented message.
70 71 72 |
# File 'lib/onyxcord/core/errors.rb', line 70 def @message end |
Instance Method Details
#code ⇒ Integer
Returns The error code represented by this error.
58 59 60 |
# File 'lib/onyxcord/core/errors.rb', line 58 def code self.class.code end |
#full_message ⇒ String
Returns A message including the message and flattened errors.
63 64 65 66 67 |
# File 'lib/onyxcord/core/errors.rb', line 63 def (*) error_list = @errors.collect { |err| "\t- #{err}" } "#{@message}\n#{error_list.join("\n")}" end |