Sha256: 43b88d6af446fdf8eceb25d48ebd808cff7b9c06655fd32fdc1a7d74b0f966b1
Contents?: true
Size: 1022 Bytes
Versions: 2
Compression:
Stored size: 1022 Bytes
Contents
module Honeybadger module Rails module Middleware module ExceptionsCatcher def self.included(base) base.send(:alias_method_chain,:render_exception,:honeybadger) end def skip_user_agent?(env) user_agent = env["HTTP_USER_AGENT"] ::Honeybadger.configuration.ignore_user_agent.flatten.any? { |ua| ua === user_agent } rescue false end def render_exception_with_honeybadger(env,exception) controller = env['action_controller.instance'] env['honeybadger.error_id'] = Honeybadger. notify_or_ignore(exception, (controller.try(:honeybadger_request_data) || {:rack_env => env})) unless skip_user_agent?(env) if defined?(controller.rescue_action_in_public_without_honeybadger) controller.rescue_action_in_public_without_honeybadger(exception) end render_exception_without_honeybadger(env,exception) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
honeybadger-1.1.0 | lib/honeybadger/rails/middleware/exceptions_catcher.rb |
honeybadger-1.0.0 | lib/honeybadger/rails/middleware/exceptions_catcher.rb |