This gem is used to catch and report your Ruby on Rails applications errors and exceptions to the Exceptiontrap webservice.
The gem is compatible with Rails 3, 4, 5, and 6
Install the Exceptiontrap gem by putting this line to your
Now generate the
config/exceptiontrap.yml file with
rails generate exceptiontrap --api-key YOUR_API_KEY
and you should be fine.
Note: Some exceptions are ignored by default, e.g.
RecordNotFound errors. You can change this behavior in the
config/exceptiontrap.yml file that we just generated.
Information / Further Configuration
You can find your API-Key by logging in to your Exceptiontrap Account. Select the application, and follow the
Integration with Background Jobs and Workers
Exceptiontrap catches Sidekiq errors automatically. You don't have to set up anything. Easy, right?
There is no automatic integration into DelayedJob yet. Meanwhile you can let Exceptiontrap notifiy you about errors using its
notify method inside DelayedJob's
class ParanoidNewsletterJob < NewsletterJob # ... def error(job, exception) Exceptiontrap.notify(exception, custom_controller: job.class.name) end end
There is no automatic integration into Resque yet. Meanwhile you can let Exceptiontrap notifiy you about errors using its
notify method inside Resque's
You can also create a module with Exceptiontrap enabled and integrate it.
module ExceptiontrapJob def on_failure(exception, *args) Exceptiontrap.notify(exception, args) end end class MyJob extend ExceptiontrapJob def self.perform(*args) ... end end
Known Issues / Todo
Optimize and add the test suite.
Copyright (c) 2019 [Torsten Bühl], released under the MIT license