Sha256: ff10acecfb9e285a957c1a4dcb298141cd208f819d405759b1d92ac2ebae00ed
Contents?: true
Size: 930 Bytes
Versions: 1
Compression:
Stored size: 930 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_or_ignore(exception, controller.airbrake_request_data) 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.0 | lib/airbrake/rails/middleware/exceptions_catcher.rb |