Class: R4r::RetryPolicy Abstract
- Inherits:
-
Object
- Object
- R4r::RetryPolicy
- Defined in:
- lib/r4r/retry_policy.rb
Overview
This class is abstract.
Pluggable retry strategy.
Direct Known Subclasses
Class Method Summary collapse
-
.always ⇒ R4r::RetryPolicy
Creates a policy that always recover from any kind of errors.
-
.instance_of(*klass) ⇒ R4r::RetryPolicy
Creates a policy that recover from specified kind of errors.
-
.never ⇒ R4r::RetryPolicy
Creates a policy that never recover from any kind of errors.
Instance Method Summary collapse
-
#call(error:, num_retry:) ⇒ Boolean
Check that given error can be retried or not.
Class Method Details
.always ⇒ R4r::RetryPolicy
Creates a policy that always recover from any kind of errors.
20 21 22 |
# File 'lib/r4r/retry_policy.rb', line 20 def self.always ->(error:, num_retry:) { true } end |
.instance_of(*klass) ⇒ R4r::RetryPolicy
Creates a policy that recover from specified kind of errors
37 38 39 |
# File 'lib/r4r/retry_policy.rb', line 37 def self.instance_of(*klass) R4r::InstanceOfRetryPolicy.new(klass: klass) end |
.never ⇒ R4r::RetryPolicy
Creates a policy that never recover from any kind of errors.
27 28 29 |
# File 'lib/r4r/retry_policy.rb', line 27 def self.never ->(error:, num_retry:) { false } end |
Instance Method Details
#call(error:, num_retry:) ⇒ Boolean
Check that given error can be retried or not.
13 14 15 |
# File 'lib/r4r/retry_policy.rb', line 13 def call(error:, num_retry:) raise NotImplementedError end |