Sha256: d9653c0e6a4282a6cc2eb12c04d498a5d24d9be0efd9885b806d6a8b31381653
Contents?: true
Size: 978 Bytes
Versions: 1
Compression:
Stored size: 978 Bytes
Contents
module Airbrake module Rails module Middleware module ExceptionsCatcher def self.included(base) base.send(:alias_method_chain,:render_exception,:airbrake) end def skip_user_agent?(env) user_agent = env["HTTP_USER_AGENT"] ::Airbrake.configuration.ignore_user_agent.flatten.any? { |ua| ua === user_agent } rescue false end def render_exception_with_airbrake(env,exception) controller = env['action_controller.instance'] env['airbrake.error_id'] = Airbrake. notify(exception, controller.try(:airbrake_request_data) || :rack_env => env) unless skip_user_agent?(env) if defined?(controller.rescue_action_in_public_without_airbrake) controller.rescue_action_in_public_without_airbrake(exception) end render_exception_without_airbrake(env,exception) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
airbrake-3.1.1 | lib/airbrake/rails/middleware/exceptions_catcher.rb |