/email_error_reporter

Report your Rails errors via email.

Primary LanguageRubyMIT LicenseMIT

EmailErrorReporter

Caution

This is a very early prototype

email_error_reporter uses the new Rails error reporting API to send emails whenever an exception is being reported. It works out of the box with HTTP requests, jobs and the rails runner.

Installation

Add the gem:

bundle add email_error_reporter

and configure the email addresses that should receive an email in the case of an exception:

# application.rb
config.email_error_reporter.to = ["youremail@example.com"]

email_error_reporter will reuse your environment specific ActionMailer configuration for delivering emails.

Usage

All exceptions are reported automatically. No additional code required.

Please consult the official guides for an introduction to the error reporting API.

Optional configuration

Set a custom from address.

# default: "no-reply@example.com"
config.email_error_reporter.from = "your-custom-email@example.com"

Disables the email reports for specific environments.

# e.g. in development.rb
# default: true
config.email_error_reporter.enabled = false

Test your setup

You can use the built-in rake task rake email_error_reporter:check to check if everything works correctly in your setup.

If you're using Kamal, you can run the following command to test the setup in production:

kamal app exec -p 'bundle exec rake email_error_reporter:test_email'

If everything is setup correctly, this rake task will send a demo email to your configured to address with a sample exception.

License

The gem is available as open source under the terms of the MIT License.