Sha256: 5853ab33d665ef5f84e9c73a42975d20fd5d188369f6eb197f083344208ebd7c
Contents?: true
Size: 1 KB
Versions: 22
Compression:
Stored size: 1 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 begin env['rollbar.exception_uuid'] = exception_data[:uuid] rescue => e puts "[Rollbar] Exception saving uuid in env: #{e}" end end # now continue as normal orig_render_exception(env, exception) end end end
Version data entries
22 entries across 22 versions & 1 rubygems