module Raven::Utils::ContextFilter
Constants
- ACTIVEJOB_RESERVED_PREFIX_REGEX
- HAS_GLOBALID
Public Class Methods
filter_context(context)
click to toggle source
Once an ActiveJob
is queued, ActiveRecord references get serialized into some internal reserved keys, such as _aj_globalid.
The problem is, if this job in turn gets queued back into ActiveJob
with these magic reserved keys, ActiveJob
will throw up and error. We want to capture these and mutate the keys so we can sanely report it.
# File sentry-raven/lib/raven/utils/context_filter.rb, line 14 def filter_context(context) case context when Array context.map { |arg| filter_context(arg) } when Hash Hash[context.map { |key, value| filter_context_hash(key, value) }] else format_globalid(context) end end