Module: Errbase

Defined in:
lib/errbase.rb,
lib/errbase/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.report(e) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/errbase.rb', line 5

def report(e)
  Rollbar.error(e) if defined?(Rollbar)
  Airbrake.notify(e) if defined?(Airbrake)
  Honeybadger.notify(e) if defined?(Honeybadger)
  Exceptional.handle(e) if defined?(Exceptional)
  Raygun.track_exception(e) if defined?(Raygun)
  Raven.capture_exception(e) if defined?(Raven)
  Bugsnag.notify(e) if defined?(Bugsnag)
  Appsignal.send_exception(e) if defined?(Appsignal)
  if defined?(Opbeat)
    if Opbeat.respond_to?(:report)
      Opbeat.report(e)
    else
      Opbeat.capture_exception(e)
    end
  end
  ExceptionNotifier.notify_exception(e) if defined?(ExceptionNotifier)
  Google::Cloud::ErrorReporting.report(e) if defined?(Google::Cloud::ErrorReporting)
rescue => e
  $stderr.puts "[errbase] Error reporting exception: #{e.class.name}: #{e.message}"
end