Module: Rollbar::ExceptionReporter

Includes:
RequestDataExtractor
Included in:
Middleware::Rack::Builder, Middleware::Rack::TestSession, Middleware::Rails::ShowExceptions
Defined in:
lib/rollbar/exception_reporter.rb

Constant Summary

Constants included from RequestDataExtractor

RequestDataExtractor::ATTACHMENT_CLASSES

Instance Method Summary collapse

Methods included from RequestDataExtractor

#extract_person_data_from_controller, #extract_request_data_from_rack

Instance Method Details

#report_exception_to_rollbar(env, exception) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/rollbar/exception_reporter.rb', line 5

def report_exception_to_rollbar(env, exception)
  rollbar_debug "[Rollbar] Reporting exception: #{exception.try(:message)}", :error
  request_data = extract_request_data_from_rack(env)
  person_data = extract_person_data_from_controller(env)
  exception_data = Rollbar.report_exception(exception, request_data, person_data)
  env['rollbar.exception_uuid'] = exception_data[:uuid]
  rollbar_debug "[Rollbar] Exception uuid saved in env: #{exception_data[:uuid]}"
rescue => e
  rollbar_debug "[Rollbar] Exception while reporting exception to Rollbar: #{e.try(:message)}"
end

#rollbar_debug(message, level = :debug) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/rollbar/exception_reporter.rb', line 16

def rollbar_debug(message, level = :debug)
  if defined?(Rails)
    ::Rails.logger.send(level, message)
  else
    puts message
  end
end