Class: AWS::Flow::RetryOptions
- Defined in:
- lib/aws/decider/options.rb
Overview
Retry options used with GenericClient#retry and ActivityClient#exponential_retry
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(hash = {}, use_defaults = false) ⇒ RetryOptions
constructor
Creates a new RetryOptions instance.
-
#isRetryable(failure) ⇒ true, false
Tests whether or not this activity can be retried based on the ‘:exceptions_to_retry` and `:exceptions_to_exclude` options.
Methods inherited from Options
#get_options, inherited, #method_missing
Constructor Details
#initialize(hash = {}, use_defaults = false) ⇒ RetryOptions
Creates a new AWS::Flow::RetryOptions instance.
215 216 217 |
# File 'lib/aws/decider/options.rb', line 215 def initialize(hash={}, use_defaults=false) super(hash, use_defaults) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class AWS::Flow::Options
Instance Method Details
#isRetryable(failure) ⇒ true, false
Tests whether or not this activity can be retried based on the ‘:exceptions_to_retry` and `:exceptions_to_exclude` options.
228 229 230 231 232 233 234 235 236 |
# File 'lib/aws/decider/options.rb', line 228 def isRetryable(failure) #TODO stuff about checking for a DecisionException, getting cause if so is_retryable = false is_retryable = @exceptions_to_retry.reject {|exception| failure.class <= exception}.empty? if is_retryable is_retryable = @exceptions_to_exclude.select{|exception| failure.class <= exception}.empty? end return is_retryable end |