Sha256: 425c37b27fde6d555b08edf6d3747774788cad1e8098d46d679436a642b68844

Contents?: true

Size: 605 Bytes

Versions: 8

Compression:

Stored size: 605 Bytes

Contents

require 'honeybadger/plugin'
require 'honeybadger/ruby'

module Honeybadger
  Plugin.register do
    requirement { defined?(::SuckerPunch) }

    execution do
      return unless Honeybadger.config[:'exceptions.enabled']
      if SuckerPunch.respond_to?(:exception_handler=) # >= v2
        SuckerPunch.exception_handler = ->(ex, klass, args) { Honeybadger.notify(ex, { :component => klass, :parameters => args }) }
      else
        SuckerPunch.exception_handler do |ex, klass, args|
          Honeybadger.notify(ex, { :component => klass, :parameters => args })
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
honeybadger-5.27.0 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.26.4 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.26.3 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.26.2 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.26.1 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.26.0 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.25.0 lib/honeybadger/plugins/sucker_punch.rb
honeybadger-5.24.0 lib/honeybadger/plugins/sucker_punch.rb