From e375cbef302004e399a8896773d811bf4287a7e7 Mon Sep 17 00:00:00 2001 From: Mike Perham Date: Sun, 23 Mar 2014 15:44:37 -0700 Subject: [PATCH] rdoc new stuff --- lib/sidekiq.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/sidekiq.rb b/lib/sidekiq.rb index aa73241c..315fb173 100644 --- a/lib/sidekiq.rb +++ b/lib/sidekiq.rb @@ -118,10 +118,25 @@ module Sidekiq self.options[:poll_interval] = interval end + # Register a proc to handle any error which occurs within the Sidekiq process. + # + # Sidekiq.configure_server do |config| + # config.error_handlers << Proc.new {|ex,ctx_hash| MyErrorService.notify(ex, ctx_hash) } + # end + # + # The default error handler logs errors to Sidekiq.logger. def self.error_handlers self.options[:error_handlers] end + # Register a block to run at a point in the Sidekiq lifecycle. + # :startup, :quiet or :shutdown are valid events. + # + # Sidekiq.configure_server do |config| + # config.on(:shutdown) do + # puts "Goodbye cruel world!" + # end + # end def self.on(event, &block) raise ArgumentError, "Symbols only please: #{event}" if !event.is_a?(Symbol) raise ArgumentError, "Invalid event name: #{event}" if !options[:lifecycle_events].keys.include?(event)