Exception: Sevk::Error
- Inherits:
-
StandardError
- Object
- StandardError
- Sevk::Error
- Defined in:
- lib/sevk/error.rb
Direct Known Subclasses
AuthenticationError, NotFoundError, RateLimitError, ServerError, ValidationError
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#status_code ⇒ Object
readonly
Returns the value of attribute status_code.
Instance Method Summary collapse
- #bad_request? ⇒ Boolean
- #forbidden? ⇒ Boolean
-
#initialize(message = nil, status_code: nil, code: nil, response: nil) ⇒ Error
constructor
A new instance of Error.
- #not_found? ⇒ Boolean
- #server_error? ⇒ Boolean
- #unauthorized? ⇒ Boolean
Constructor Details
#initialize(message = nil, status_code: nil, code: nil, response: nil) ⇒ Error
Returns a new instance of Error.
7 8 9 10 11 12 |
# File 'lib/sevk/error.rb', line 7 def initialize( = nil, status_code: nil, code: nil, response: nil) @status_code = status_code @code = code @response = response super() end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
5 6 7 |
# File 'lib/sevk/error.rb', line 5 def code @code end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
5 6 7 |
# File 'lib/sevk/error.rb', line 5 def response @response end |
#status_code ⇒ Object (readonly)
Returns the value of attribute status_code.
5 6 7 |
# File 'lib/sevk/error.rb', line 5 def status_code @status_code end |
Instance Method Details
#bad_request? ⇒ Boolean
26 27 28 |
# File 'lib/sevk/error.rb', line 26 def bad_request? status_code == 400 end |
#forbidden? ⇒ Boolean
22 23 24 |
# File 'lib/sevk/error.rb', line 22 def forbidden? status_code == 403 end |
#not_found? ⇒ Boolean
14 15 16 |
# File 'lib/sevk/error.rb', line 14 def not_found? status_code == 404 end |
#server_error? ⇒ Boolean
30 31 32 |
# File 'lib/sevk/error.rb', line 30 def server_error? status_code.to_i >= 500 && status_code.to_i < 600 end |
#unauthorized? ⇒ Boolean
18 19 20 |
# File 'lib/sevk/error.rb', line 18 def status_code == 401 end |