Class: Upfluence::ErrorLogger::Sentry

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeSentry

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

#middlewareObject



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