lib/rollbar/exception_reporter.rb in rollbar-1.1.0 vs lib/rollbar/exception_reporter.rb in rollbar-1.2.0

- old
+ new

@@ -1,23 +1,22 @@ module Rollbar module ExceptionReporter include RequestDataExtractor def report_exception_to_rollbar(env, exception) - Rollbar.log_error "Reporting exception: #{exception.message}" - 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) + Rollbar.log_debug "[Rollbar] Reporting exception: #{exception.try(:message)}" + exception_data = Rollbar.log(Rollbar.configuration.uncaught_exception_level, exception) + if exception_data.is_a?(Hash) env['rollbar.exception_uuid'] = exception_data[:uuid] Rollbar.log_debug "[Rollbar] Exception uuid saved in env: #{exception_data[:uuid]}" elsif exception_data == 'disabled' Rollbar.log_debug "[Rollbar] Exception not reported because Rollbar is disabled" elsif exception_data == 'ignored' Rollbar.log_debug "[Rollbar] Exception not reported because it was ignored" end rescue => e - Rollbar.log_debug "[Rollbar] Exception while reporting exception to Rollbar: #{e.message}" + Rollbar.log_warning "[Rollbar] Exception while reporting exception to Rollbar: #{e.message}" end end end