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