Class: Sentry::Rails::BacktraceCleaner

Inherits:
ActiveSupport::BacktraceCleaner
  • Object
show all
Defined in:
lib/sentry/rails/backtrace_cleaner.rb

Constant Summary collapse

APP_DIRS_PATTERN =
/\A(?:\.\/)?(?:app|config|lib|test|\(\w*\))/
RENDER_TEMPLATE_PATTERN =
/:in `.*_\w+_{2,3}\d+_\d+'/

Instance Method Summary collapse

Constructor Details

#initializeBacktraceCleaner

Returns a new instance of BacktraceCleaner.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sentry/rails/backtrace_cleaner.rb', line 12

def initialize
  super
  # We don't want any default silencers because they're too aggressive
  remove_silencers!
  # We don't want any default filters because Rails 7.2 starts shortening the paths. See #2472
  remove_filters!

  add_filter do |line|
    if line =~ RENDER_TEMPLATE_PATTERN
      line.sub(RENDER_TEMPLATE_PATTERN, "")
    else
      line
    end
  end
end