Sha256: a6a9ea1e8eaa6b71cae240bdfa91a5e3e8ced294fa2ec12255c62e4a81986953

Contents?: true

Size: 1.21 KB

Versions: 33

Compression:

Stored size: 1.21 KB

Contents

module Goalie
  class CustomErrorPages
    alias_method :orig_render_exception, :render_exception
    
    private

    def render_exception(env, exception)
      exception_data = nil
      begin
        controller = env['action_controller.instance']
        request_data = controller.try(:rollbar_request_data)
        person_data = controller.try(:rollbar_person_data)
        exception_data = Rollbar.report_exception(exception, request_data, person_data)
      rescue => e
        # TODO use logger here?
        puts "[Rollbar] Exception while reporting exception to Rollbar: #{e}" 
      end
      
      # if an exception was reported, save uuid in the env
      # so it can be displayed to the user on the error page
      if exception_data.is_a?(Hash)
        env['rollbar.exception_uuid'] = exception_data[:uuid]
        puts "[Rollbar] Exception uuid saved in env: #{exception_data[:uuid]}"
      elsif exception_data == 'disabled'
        puts "[Rollbar] Exception not reported because Rollbar is disabled"
      elsif exception_data == 'ignored'
        puts "[Rollbar] Exception not reported because it was ignored"
      end

      # now continue as normal
      orig_render_exception(env, exception)
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
rollbar-0.12.15 lib/rollbar/goalie.rb
rollbar-0.12.14 lib/rollbar/goalie.rb
rollbar-0.12.13 lib/rollbar/goalie.rb
rollbar-0.12.12 lib/rollbar/goalie.rb
rollbar-0.12.11 lib/rollbar/goalie.rb
rollbar-0.12.10 lib/rollbar/goalie.rb
rollbar-0.12.9 lib/rollbar/goalie.rb
rollbar-0.12.8 lib/rollbar/goalie.rb
rollbar-0.12.7 lib/rollbar/goalie.rb
rollbar-0.12.6 lib/rollbar/goalie.rb
rollbar-0.12.5 lib/rollbar/goalie.rb
rollbar-0.12.3 lib/rollbar/goalie.rb
rollbar-0.12.2 lib/rollbar/goalie.rb
rollbar-0.12.1 lib/rollbar/goalie.rb
rollbar-0.12.0 lib/rollbar/goalie.rb
rollbar-0.11.8 lib/rollbar/goalie.rb
rollbar-0.11.7 lib/rollbar/goalie.rb
rollbar-0.11.6 lib/rollbar/goalie.rb
rollbar-0.11.5 lib/rollbar/goalie.rb
rollbar-0.11.4 lib/rollbar/goalie.rb