module Sidekiq::Rescue::Dsl::ClassMethods

def sidekiq_rescue(*errors, delay: Sidekiq::Rescue.config.delay, limit: Sidekiq::Rescue.config.limit)

Raises:
  • (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)
  unpacked_errors = validate_and_unpack_error_argument(errors)
  validate_delay_argument(delay)
  validate_limit_argument(limit)
  assign_sidekiq_rescue_options(unpacked_errors, delay, limit)
end