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
- #report_exception_to_rollbar(env, exception) ⇒ Object
- #rollbar_debug(message, level = :debug) ⇒ Object
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 (env, exception) "[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] Exception uuid saved in env: #{exception_data[:uuid]}" rescue => e "[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 (, level = :debug) if defined?(Rails) ::Rails.logger.send(level, ) else puts end end |