module Sentry::Rails::ControllerMethods

Public Instance Methods

capture_exception(exception, options = {}) click to toggle source
# File lib/sentry/rails/controller_methods.rb, line 10
def capture_exception(exception, options = {})
  with_request_scope do
    Sentry::Rails.capture_exception(exception, **options)
  end
end
capture_message(message, options = {}) click to toggle source
# File lib/sentry/rails/controller_methods.rb, line 4
def capture_message(message, options = {})
  with_request_scope do
    Sentry::Rails.capture_message(message, **options)
  end
end

Private Instance Methods

with_request_scope() { || ... } click to toggle source
# File lib/sentry/rails/controller_methods.rb, line 18
def with_request_scope
  Sentry.with_scope do |scope|
    scope.set_rack_env(request.env)
    yield
  end
end