class Sidekiq::Rescue::Config

and to allow to configure it.
Config class is used to store the configuration of Sidekiq::Rescue

def delay=(delay)

Raises:
  • (ArgumentError) - if delay is not an Integer or Float

Returns:
  • (void) -

Parameters:
  • delay (Integer, Float) -- The delay in seconds before retrying the job.
def delay=(delay)
  case delay
  when Integer, Float, Proc
    @delay = delay
  else
    raise ArgumentError, "delay must be Integer, Float or Proc"
  end
end

def initialize

def initialize
  @delay = DEFAULTS[:delay]
  @limit = DEFAULTS[:limit]
  @jitter = DEFAULTS[:jitter]
  @logger = Sidekiq.logger
end

def jitter=(jitter)

Raises:
  • (ArgumentError) - if jitter is not an Integer or Float

Returns:
  • (void) -

Parameters:
  • jitter (Integer, Float) -- The jitter for the delay.
def jitter=(jitter)
  case jitter
  when Integer, Float
    @jitter = jitter
  else
    raise ArgumentError, "jitter must be Integer or Float"
  end
end

def limit=(limit)

Raises:
  • (ArgumentError) - if limit is not an Integer

Returns:
  • (void) -

Parameters:
  • limit (Integer) -- The maximum number of retries.
def limit=(limit)
  raise ArgumentError, "limit must be an Integer" unless limit.is_a?(Integer)
  @limit = limit
end

def logger=(logger)

Raises:
  • (ArgumentError) - if logger is not a Logger

Returns:
  • (void) -

Parameters:
  • logger (Logger) -- The logger instance.
def logger=(logger)
  raise ArgumentError, "logger must be a Logger" if !logger.nil? && !logger.respond_to?(:info)
  @logger = logger
end