Commit b10ef30ec214c8eec6112d5f1f155d6a9a9736a7
1 parent
804aac2c
Exists in
master
and in
1 other branch
Improved error matching by removing fragments from methods (e.g. erb fragment ha…
…shes). Also use first 3 lines of backtrace for fingerprint.
Showing
1 changed file
with
5 additions
and
1 deletions
Show diff stats
app/models/error_report.rb
| @@ -10,7 +10,11 @@ class ErrorReport | @@ -10,7 +10,11 @@ class ErrorReport | ||
| 10 | end | 10 | end |
| 11 | 11 | ||
| 12 | def fingerprint | 12 | def fingerprint |
| 13 | - @fingerprint ||= Digest::MD5.hexdigest(backtrace[0].to_s) | 13 | + normalized_backtrace = backtrace[0...3].map do |trace| |
| 14 | + trace.merge 'method' => trace['method'].gsub(/[0-9_]{10,}+/, "__FRAGMENT__") | ||
| 15 | + end | ||
| 16 | + | ||
| 17 | + @fingerprint ||= Digest::MD5.hexdigest(normalized_backtrace.to_s) | ||
| 14 | end | 18 | end |
| 15 | 19 | ||
| 16 | def rails_env | 20 | def rails_env |