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