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
|