Module: Hanami::Events::CloudPubsub::SafeErrorHandler

Defined in:
lib/hanami/events/cloud_pubsub/safe_error_handler.rb

Overview

Safely run error_handlers

Class Method Summary collapse

Class Method Details

.call(handler, err, message) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/hanami/events/cloud_pubsub/safe_error_handler.rb', line 8

def self.call(handler, err, message)
  handler.call(err, message)
rescue StandardError => e
  CloudPubsub.logger.error '!!! ERROR HANDLER THREW AN ERROR !!!'
  CloudPubsub.logger.error e
  CloudPubsub.logger.error e.backtrace.join("\n") unless e.backtrace.nil?
end