Sha256: 7d43a0af00a1d6ff8e026c1551d4467bdd4cf4a0fddbdee7a661aaf4a796b3c9
Contents?: true
Size: 1020 Bytes
Versions: 4
Compression:
Stored size: 1020 Bytes
Contents
module Sentry module Rails class CaptureExceptions < Sentry::Rack::CaptureExceptions def initialize(app) super if defined?(::Sprockets::Rails) @assets_regex = %r(\A/{0,2}#{::Rails.application.config.assets.prefix}) end end private def collect_exception(env) super || env["action_dispatch.exception"] || env["sentry.rescued_exception"] end def transaction_op "rails.request".freeze end def capture_exception(exception) current_scope = Sentry.get_current_scope if original_transaction = current_scope.rack_env["sentry.original_transaction"] current_scope.set_transaction_name(original_transaction) end Sentry::Rails.capture_exception(exception) end def finish_span(span, status_code) if @assets_regex.nil? || !span.name.match?(@assets_regex) span.set_http_status(status_code) span.finish end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems