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 |