lib/mini_scheduler.rb in mini_scheduler-0.13.0 vs lib/mini_scheduler.rb in mini_scheduler-0.14.0
- old
+ new
@@ -2,19 +2,30 @@
require "mini_scheduler/engine"
require 'mini_scheduler/schedule'
require 'mini_scheduler/schedule_info'
require 'mini_scheduler/manager'
require 'mini_scheduler/distributed_mutex'
-require 'sidekiq/exception_handler'
+require 'sidekiq'
+begin
+ require 'sidekiq/exception_handler'
+rescue LoadError
+end
+
module MiniScheduler
def self.configure
yield self
end
class SidekiqExceptionHandler
- extend Sidekiq::ExceptionHandler
+ if defined?(Sidekiq::ExceptionHandler)
+ extend Sidekiq::ExceptionHandler
+ else
+ def self.handle_exception(exception, context)
+ Sidekiq.handle_exception(exception, context)
+ end
+ end
end
def self.job_exception_handler(&blk)
@job_exception_handler = blk if blk
@job_exception_handler