lib/sidekiq.rb in sidekiq-5.0.5 vs lib/sidekiq.rb in sidekiq-5.1.0

- old
+ new

@@ -21,12 +21,13 @@ concurrency: 25, require: '.', environment: nil, timeout: 8, poll_interval_average: nil, - average_scheduled_poll_interval: 15, + average_scheduled_poll_interval: 5, error_handlers: [], + death_handlers: [], lifecycle_events: { startup: [], quiet: [], shutdown: [], heartbeat: [], @@ -154,19 +155,26 @@ end def self.default_worker_options defined?(@default_worker_options) ? @default_worker_options : DEFAULT_WORKER_OPTIONS end + def self.default_retries_exhausted=(prok) + logger.info { "default_retries_exhausted is deprecated, please use `config.death_handlers << -> {|job, ex| }`" } + return nil unless prok + death_handlers << prok + end + + ## + # Death handlers are called when all retries for a job have been exhausted and + # the job dies. It's the notification to your application + # that this job will not succeed without manual intervention. + # # Sidekiq.configure_server do |config| - # config.default_retries_exhausted = -> (job, ex) do + # config.death_handlers << ->(job, ex) do # end # end - def self.default_retries_exhausted=(prok) - @default_retries_exhausted = prok - end - @default_retries_exhausted = ->(job, ex) { } - def self.default_retries_exhausted - @default_retries_exhausted + def self.death_handlers + options[:death_handlers] end def self.load_json(string) JSON.parse(string) end