From c90be2767703f9049acb3c86dc54a06635bd0795 Mon Sep 17 00:00:00 2001 From: Ben Halpern Date: Mon, 1 Apr 2019 17:40:50 -0400 Subject: [PATCH] Ignore unnecessary airbrake notices (#2283) --- app/assets/javascripts/base.js.erb | 4 ++++ config/initializers/airbrake.rb | 1 + 2 files changed, 5 insertions(+) diff --git a/app/assets/javascripts/base.js.erb b/app/assets/javascripts/base.js.erb index ed6d96965..c986db7c7 100644 --- a/app/assets/javascripts/base.js.erb +++ b/app/assets/javascripts/base.js.erb @@ -687,9 +687,13 @@ var instantClick airbrake.addFilter(function(notice) { notice.context.environment = "<%= Rails.env %>"; var file = notice.errors[0].backtrace[0].file; + var randomNumber = Math.floor(Math.random() * 10); if ((file || "").startsWith("https://stats.pusher.com")) { return null; } + if (randomNumber > 4) { // We don't need to collect every JS error. + return null; + } return notice; }); try { diff --git a/config/initializers/airbrake.rb b/config/initializers/airbrake.rb index 0a3fffc7e..4ed32788d 100644 --- a/config/initializers/airbrake.rb +++ b/config/initializers/airbrake.rb @@ -57,4 +57,5 @@ end Airbrake.add_filter do |notice| notice.ignore! if notice[:errors].any? { |error| error[:type] == "Pundit::NotAuthorizedError" } + notice.ignore! if notice[:errors].any? { |error| error[:type] == "ActiveRecord::RecordNotFound" } end