From e329d7a398f6daed601fc249c890f0c0d5c2bb90 Mon Sep 17 00:00:00 2001 From: FlorianDoublet Date: Fri, 26 Apr 2019 18:09:46 +0200 Subject: [PATCH] Add sentry compatibility --- lib/rocket_pants/base.rb | 8 ++++++++ lib/rocket_pants/controller/rescuable.rb | 3 +++ 2 files changed, 11 insertions(+) diff --git a/lib/rocket_pants/base.rb b/lib/rocket_pants/base.rb index f64784d..10acef5 100644 --- a/lib/rocket_pants/base.rb +++ b/lib/rocket_pants/base.rb @@ -65,6 +65,14 @@ class Base < ActionController::Metal rescue LoadError end + # If possible, include Raven methods in the Rails controller + begin + require 'sentry-raven' + require 'sentry-raven/rails/controller_methods' + MODULES << Raven::Rails::ControllerMethods + rescue LoadError => e + end + MODULES.each do |mixin| include mixin end diff --git a/lib/rocket_pants/controller/rescuable.rb b/lib/rocket_pants/controller/rescuable.rb index 1c9d9ac..6030f7f 100644 --- a/lib/rocket_pants/controller/rescuable.rb +++ b/lib/rocket_pants/controller/rescuable.rb @@ -24,6 +24,9 @@ module Rescuable }, :bugsnag => lambda { |controller, exception, request| controller.send(:notify_bugsnag, exception, request: request) + }, + :sentry => lambda { |_, exception, _| + Raven.capture_exception(exception) } }