Sha256: d7eb8d2ca9f5286b52a31f0f24fa7bdc79dd9ea47d9aab764572f0769c9306fe

Contents?: true

Size: 540 Bytes

Versions: 3

Compression:

Stored size: 540 Bytes

Contents

require 'sucker_punch'

module Datadog
  module Contrib
    module SuckerPunch
      # Patches `sucker_punch` exception handling
      module ExceptionHandler
        METHOD = ->(e, *) { raise(e) }

        module_function

        def patch!
          ::SuckerPunch.singleton_class.class_eval do
            alias_method :__exception_handler, :exception_handler

            def exception_handler
              ::Datadog::Contrib::SuckerPunch::ExceptionHandler::METHOD
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ddtrace-0.51.1 lib/ddtrace/contrib/sucker_punch/exception_handler.rb
ddtrace-0.51.0 lib/ddtrace/contrib/sucker_punch/exception_handler.rb
ddtrace-0.50.0 lib/ddtrace/contrib/sucker_punch/exception_handler.rb