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,3 +31,13 @@ confirm_resolve_err: true | ||
| 31 | # Helpful if you want to plug in your own authentication strategy. | 31 | # Helpful if you want to plug in your own authentication strategy. |
| 32 | user_has_username: false | 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 +6,12 @@ if ENV['HEROKU'] | ||
| 6 | Errbit::Config.host = ENV['ERRBIT_HOST'] | 6 | Errbit::Config.host = ENV['ERRBIT_HOST'] |
| 7 | Errbit::Config.email_from = ENV['ERRBIT_EMAIL_FROM'] | 7 | Errbit::Config.email_from = ENV['ERRBIT_EMAIL_FROM'] |
| 8 | Errbit::Config.email_at_notices = [1,3,10] #ENV['ERRBIT_EMAIL_AT_NOTICES'] | 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 | Errbit::Application.config.action_mailer.smtp_settings = { | 15 | Errbit::Application.config.action_mailer.smtp_settings = { |
| 10 | :address => "smtp.sendgrid.net", | 16 | :address => "smtp.sendgrid.net", |
| 11 | :port => "25", | 17 | :port => "25", |
| @@ -0,0 +1,9 @@ | @@ -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 | + |