Exception: Daytona::Sdk::Error
- Inherits:
-
StandardError
- Object
- StandardError
- Daytona::Sdk::Error
- Defined in:
- lib/daytona/sdk/errors.rb
Overview
Base class for every error raised by the Daytona SDK.
Direct Known Subclasses
AuthenticationError, BadRequestError, ConflictError, ConnectionError, ForbiddenError, GoneError, NotFoundError, RateLimitError, ServerError, TimeoutError, UnprocessableEntityError
Instance Attribute Summary collapse
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
Instance Method Summary collapse
- #code ⇒ Object
-
#initialize(message = nil, status_code: nil, code: nil, source: nil, headers: nil) ⇒ Error
constructor
A new instance of Error.
-
#source ⇒ Object
Returns the originating service, or ‘nil` if unknown.
- #status_code ⇒ Object
Constructor Details
#initialize(message = nil, status_code: nil, code: nil, source: nil, headers: nil) ⇒ Error
Returns a new instance of Error.
36 37 38 39 40 41 42 |
# File 'lib/daytona/sdk/errors.rb', line 36 def initialize( = nil, status_code: nil, code: nil, source: nil, headers: nil) super() @status_code = status_code @code = code @source = source @headers = headers || {} end |
Instance Attribute Details
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
34 35 36 |
# File 'lib/daytona/sdk/errors.rb', line 34 def headers @headers end |
Instance Method Details
#code ⇒ Object
46 |
# File 'lib/daytona/sdk/errors.rb', line 46 def code = @code || [:code] |
#source ⇒ Object
Returns the originating service, or ‘nil` if unknown. Falls back to metadata carried by `cause` so a re-raised ApiError keeps its server-stamped source.
51 |
# File 'lib/daytona/sdk/errors.rb', line 51 def source = @source || [:source] |
#status_code ⇒ Object
44 |
# File 'lib/daytona/sdk/errors.rb', line 44 def status_code = @status_code || [:status_code] |