Commit 10dcc7f05ae7badab8110c7b033570f797994ab8
1 parent
1af37a8f
Exists in
master
and in
1 other branch
Added error handling for Errbit itself. Errors are sent to a centralized instanc…
…e by default, but this can be changed in config.yml [ci skip]
Showing
3 changed files
with
25 additions
and
0 deletions
Show diff stats
config/config.example.yml
... | ... | @@ -31,3 +31,13 @@ confirm_resolve_err: true |
31 | 31 | # Helpful if you want to plug in your own authentication strategy. |
32 | 32 | user_has_username: false |
33 | 33 | |
34 | +# Configure tracking for Errbit's own internal errors. | |
35 | +# There is a central Errbit instance running on heroku, | |
36 | +# and other Errbit instances will send their errors there by default. | |
37 | +# Please leave this section commented unless you really need to change it. | |
38 | +# ------------------------------------------------------------------------ | |
39 | +# report_self_errors: true | |
40 | +# self_errors_host: errbit-central.heroku.com | |
41 | +# self_errors_port: 80 | |
42 | +# self_errors_api_key: 11e5ce322856e540481e6a0789893179 | |
43 | + | ... | ... |
config/initializers/_load_config.rb
... | ... | @@ -6,6 +6,12 @@ if ENV['HEROKU'] |
6 | 6 | Errbit::Config.host = ENV['ERRBIT_HOST'] |
7 | 7 | Errbit::Config.email_from = ENV['ERRBIT_EMAIL_FROM'] |
8 | 8 | Errbit::Config.email_at_notices = [1,3,10] #ENV['ERRBIT_EMAIL_AT_NOTICES'] |
9 | + | |
10 | + Errbit::Config.report_self_errors = ENV['ERRBIT_REPORT_SELF_ERRORS'] | |
11 | + Errbit::Config.self_errors_host = ENV['ERRBIT_SELF_ERRORS_HOST'] | |
12 | + Errbit::Config.self_errors_port = ENV['ERRBIT_SELF_ERRORS_PORT'] | |
13 | + Errbit::Config.self_errors_api_key = ENV['ERRBIT_SELF_ERRORS_API_KEY'] | |
14 | + | |
9 | 15 | Errbit::Application.config.action_mailer.smtp_settings = { |
10 | 16 | :address => "smtp.sendgrid.net", |
11 | 17 | :port => "25", | ... | ... |
... | ... | @@ -0,0 +1,9 @@ |
1 | +if Rails.env.production? && Errbit::Config.report_self_errors.to_s != "false" | |
2 | + HoptoadNotifier.configure do |config| | |
3 | + config.api_key = Errbit::Config.api_key || "11e5ce322856e540481e6a0789893179" | |
4 | + config.host = Errbit::Config.host || "errbit-central.heroku.com" | |
5 | + config.port = Errbit::Config.port || 80 | |
6 | + config.secure = config.port == 443 | |
7 | + end | |
8 | +end | |
9 | + | ... | ... |