Module: FailtaleReporter::Adapters::Rails
- Defined in:
- lib/failtale_reporter/adapters/rails.rb
Constant Summary collapse
- IGNORED_EXCEPTIONS =
['ActiveRecord::RecordNotFound', 'ActionController::RoutingError', 'ActionController::InvalidAuthenticityToken', 'CGI::Session::CookieStore::TamperedWithCookie']
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(target) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/failtale_reporter/adapters/rails.rb', line 21 def self.included(target) target.send :alias_method_chain, :rescue_action_in_public, :failtale FailtaleReporter.configure do |config| config.ignored_exceptions IGNORED_EXCEPTIONS config.default_reporter "rails" config.application_root RAILS_ROOT config.information_collector do |error, controller| env = error.environment env = env.merge(controller.request.env) env.delete('action_controller.rescue.response') env.delete('action_controller.rescue.request') error.environment = env end end end |
Instance Method Details
#rescue_action_in_public_with_failtale(exception) ⇒ Object
39 40 41 42 |
# File 'lib/failtale_reporter/adapters/rails.rb', line 39 def rescue_action_in_public_with_failtale(exception) FailtaleReporter.report(exception, self) unless is_private? rescue_action_in_public_without_failtale(exception) end |