Exception: Tasker::RetryableError
- Inherits:
-
ProceduralError
- Object
- StandardError
- Error
- ProceduralError
- Tasker::RetryableError
- Defined in:
- lib/tasker/errors.rb
Overview
Error indicating a step failed but should be retried with backoff
Use this error when an operation fails due to temporary conditions like:
- Network timeouts
- Rate limiting (429 status)
- Server errors (5xx status)
- Temporary service unavailability
Instance Attribute Summary collapse
-
#context ⇒ Hash
readonly
Additional context for error monitoring and debugging.
-
#retry_after ⇒ Integer?
readonly
Suggested retry delay in seconds.
Instance Method Summary collapse
-
#initialize(message, retry_after: nil, context: {}) ⇒ RetryableError
constructor
A new instance of RetryableError.
Constructor Details
#initialize(message, retry_after: nil, context: {}) ⇒ RetryableError
Returns a new instance of RetryableError.
43 44 45 46 47 |
# File 'lib/tasker/errors.rb', line 43 def initialize(, retry_after: nil, context: {}) super() @retry_after = retry_after @context = context end |
Instance Attribute Details
#context ⇒ Hash (readonly)
Returns Additional context for error monitoring and debugging.
38 39 40 |
# File 'lib/tasker/errors.rb', line 38 def context @context end |
#retry_after ⇒ Integer? (readonly)
Returns Suggested retry delay in seconds.
35 36 37 |
# File 'lib/tasker/errors.rb', line 35 def retry_after @retry_after end |