Module: Sidekiq::Rescue::Dsl::ClassMethods
- Defined in:
- lib/sidekiq/rescue/dsl.rb
Overview
Module containing the Dsl methods
Instance Method Summary collapse
-
#sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit, jitter: Sidekiq::Rescue.config.jitter, queue: nil) ⇒ void
Configure rescue options for the job.
-
#sidekiq_rescue_error_group_with_options_by(exception) ⇒ Array<StandardError>, Hash
Find the error group and options for the given exception.
Instance Method Details
#sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit, jitter: Sidekiq::Rescue.config.jitter, queue: nil) ⇒ void
This method returns an undefined value.
Configure rescue options for the job.
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/sidekiq/rescue/dsl.rb', line 32 def sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit, jitter: Sidekiq::Rescue.config.jitter, queue: nil) unpacked_errors = validate_and_unpack_error_argument(errors) validate_delay_argument(delay) validate_limit_argument(limit) validate_jitter_argument(jitter) validate_queue_argument(queue) ( errors: unpacked_errors, delay:, limit:, jitter:, queue: ) end |
#sidekiq_rescue_error_group_with_options_by(exception) ⇒ Array<StandardError>, Hash
Find the error group and options for the given exception.
47 48 49 50 51 |
# File 'lib/sidekiq/rescue/dsl.rb', line 47 def (exception) .reverse_each.find do |error_group, | Array(error_group).any? { |error_klass| exception.is_a?(error_klass) } end end |