Sha256: dc6c2109140376bffa7722c52881f08fdabfc4b0988df8dbcdd37d33cc21fb6d

Contents?: true

Size: 992 Bytes

Versions: 10

Compression:

Stored size: 992 Bytes

Contents

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)
      
      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}"
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rollbar-1.1.0 lib/rollbar/exception_reporter.rb
rollbar-1.0.1 lib/rollbar/exception_reporter.rb
rollbar-1.0.0 lib/rollbar/exception_reporter.rb
rollbar-0.13.2 lib/rollbar/exception_reporter.rb
rollbar-0.13.1 lib/rollbar/exception_reporter.rb
rollbar-0.13.0 lib/rollbar/exception_reporter.rb
rollbar-0.12.20 lib/rollbar/exception_reporter.rb
rollbar-0.12.19 lib/rollbar/exception_reporter.rb
rollbar-0.12.18 lib/rollbar/exception_reporter.rb
rollbar-0.12.17 lib/rollbar/exception_reporter.rb