class Airbrake::Sneakers::ErrorReporter
Provides integration with Sneakers
.
@see github.com/jondot/sneakers @since v7.2.0
Constants
- IGNORED_KEYS
@return [Array<Symbol>] ignored keys values of which raise
SystemStackError when `as_json` is called on them
Public Instance Methods
call(exception, worker = nil, context)
click to toggle source
rubocop:disable Style/OptionalArguments
# File lib/airbrake/sneakers.rb, line 16 def call(exception, worker = nil, context) # Later versions add a middle argument. Airbrake.notify(exception, filter_context(context)) do |notice| notice[:context][:component] = 'sneakers' notice[:context][:action] = worker.class.to_s end end
Private Instance Methods
filter_context(context)
click to toggle source
rubocop:enable Style/OptionalArguments
# File lib/airbrake/sneakers.rb, line 27 def filter_context(context) return context unless context[:delivery_info] h = context.dup h[:delivery_info] = context[:delivery_info].reject do |k, _v| IGNORED_KEYS.include?(k) end h end