Class: Upfluence::ErrorLogger::Sentry
- Inherits:
-
Object
- Object
- Upfluence::ErrorLogger::Sentry
- Defined in:
- lib/upfluence/error_logger/sentry.rb
Constant Summary collapse
- EXCLUDED_ERRORS =
(Raven::Configuration::IGNORE_DEFAULT + ['Identity::Thrift::Forbidden']).freeze
Instance Method Summary collapse
-
#initialize ⇒ Sentry
constructor
A new instance of Sentry.
- #middleware ⇒ Object
- #notify(error, method, *args) ⇒ Object
Constructor Details
#initialize ⇒ Sentry
Returns a new instance of Sentry.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/upfluence/error_logger/sentry.rb', line 8 def initialize ::Raven.configure do |config| config.dsn = ENV['SENTRY_DSN'] config.current_environment = Upfluence.env config.excluded_exceptions = EXCLUDED_ERRORS config.logger = Upfluence.logger config.release = ENV['SEMVER_VERSION'] config.server_name = ENV['UNIT_NAME'] end end |
Instance Method Details
#middleware ⇒ Object
26 27 28 |
# File 'lib/upfluence/error_logger/sentry.rb', line 26 def middleware ::Raven::Rack end |
#notify(error, method, *args) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/upfluence/error_logger/sentry.rb', line 19 def notify(error, method, *args) Raven.capture_exception( error, extra: { method: method, arguments: args, environment: @env } ) end |