module GraphqlRails::Integrations::Sentry::SentryLogger

controller extension which logs errors to sentry

Public Instance Methods

log_to_sentry() { || ... } click to toggle source
# File lib/graphql_rails/integrations/sentry.rb, line 18
def log_to_sentry
  Raven.context.transaction.pop
  Raven.context.transaction.push "#{self.class}##{action_name}"
  yield
rescue Exception => error # rubocop:disable Lint/RescueException
  Raven.capture_exception(error) unless error.is_a?(GraphQL::ExecutionError)
  raise error
end