Module: Periodically::ErrorHandler

Defined in:
lib/periodically/error_handler.rb

Defined Under Namespace

Classes: LoggingHandler

Class Method Summary collapse

Class Method Details

.error_handlersObject



5
6
7
# File 'lib/periodically/error_handler.rb', line 5

def self.error_handlers
  @handlers ||= []
end

.handle_error(err, instance) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/periodically/error_handler.rb', line 9

def self.handle_error(err, instance)
  error_handlers.each do |handler|
    handler.call(err, instance)
  rescue => err
    Periodically.logger.error "!!! ERROR HANDLER THREW AN ERROR !!!"
    Periodically.logger.error err
    Periodically.logger.error err.backtrace.join("\n") unless err.backtrace.nil?
  end
end