1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Promote Shutdown exception into main module

This commit is contained in:
Mike Perham 2015-10-09 22:21:39 -07:00
parent 8bc677f655
commit 3e207106c1
2 changed files with 9 additions and 8 deletions

View file

@ -196,6 +196,15 @@ module Sidekiq
raise ArgumentError, "Invalid event name: #{event}" unless options[:lifecycle_events].key?(event)
options[:lifecycle_events][event] << block
end
# We are shutting down Sidekiq but what about workers that
# are working on some long job? This error is
# raised in workers that have not finished within the hard
# timeout limit. This is needed to rollback db transactions,
# otherwise Ruby's Thread#kill will commit. See #377.
# DO NOT RESCUE THIS ERROR IN YOUR WORKERS
class Shutdown < Interrupt; end
end
require 'sidekiq/extensions/class_methods'

View file

@ -11,14 +11,6 @@ require 'sidekiq'
require 'sidekiq/util'
module Sidekiq
# We are shutting down Sidekiq but what about workers that
# are working on some long job? This error is
# raised in workers that have not finished within the hard
# timeout limit. This is needed to rollback db transactions,
# otherwise Ruby's Thread#kill will commit. See #377.
# DO NOT RESCUE THIS ERROR.
class Shutdown < Interrupt; end
class CLI
include Util
include Singleton unless $TESTING