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