class Sidekiq::Rescue::Config
and to allow to configure it.
Config class is used to store the configuration of Sidekiq::Rescue
def delay=(delay)
-
(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)
-
(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)
-
(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)
-
(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