module Sidekiq::Rescue::Dsl::ClassMethods
def sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit,
-
(ArgumentError)
- if jitter is not an Integer or Float -
(ArgumentError)
- if limit is not an Integer -
(ArgumentError)
- if delay is not an Integer or Float -
(ArgumentError)
- if error is not an array of StandardError -
(ArgumentError)
- if error is not a StandardError
Returns:
-
(void)
-
Parameters:
-
limit
(Integer
) -- The maximum number of retries. -
delay
(Integer, Float, Proc
) -- The delay in seconds before retrying the job. -
error
(Array
) -- The error classes to rescue. -
error
(StandardError
) -- The error class to rescue.
def sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit, jitter: Sidekiq::Rescue.config.jitter) unpacked_errors = validate_and_unpack_error_argument(errors) validate_delay_argument(delay) validate_limit_argument(limit) validate_jitter_argument(jitter) assign_sidekiq_rescue_options(errors: unpacked_errors, delay: delay, limit: limit, jitter: jitter) end