A unified wrapper to report errors and Exceptions.
This gem achieves independence of things like Bugsnag, Airbrake, etc.. If any of those is defined, Trouble will pass on the exception to them. Additionaly, everything is written to a custom logger you specify (defaults to
Currently only Bugsnag is defined as a working backend.
gem install trouble
Trouble.notify EXCEPTION, [METADATA-HASH]
exception = RuntimeError.new Trouble.notify exception Trouble.notify exception, some_idea_why_it_happened: "I don't know, but try this and that."
# config/application.rb config.middleware.insert_after ActionDispatch::DebugExceptions, 'Trouble::Middleware'