class OpenStax::RescueFrom::ExceptionProxy
Attributes
exception[R]
Public Class Methods
new(exception)
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 6 def initialize(exception) @exception = exception end
Public Instance Methods
cause()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 30 def cause @cause ||= exception.cause if exception.respond_to?(:cause) end
error_id()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 14 def error_id @error_id ||= RescueFrom.generate_id end
extras()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 26 def extras @extras ||= RescueFrom.extras_proc(name).call(exception) end
first_backtrace_line()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 38 def first_backtrace_line @first_backtrace_line ||= exception.backtrace&.first end
friendly_message()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 22 def friendly_message RescueFrom.friendly_message(self) end
logger_backtrace()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 34 def logger_backtrace @backtrace ||= exception.backtrace&.join("\n") end
message()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 18 def message @message ||= exception.message end
name()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 10 def name @name ||= exception.class.name end
sorry()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 50 def sorry return @sorry unless @sorry.nil? @sorry = RescueFrom.sorry(name) end
status()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 42 def status @status ||= RescueFrom.status(name) end
status_code()
click to toggle source
# File lib/openstax/rescue_from/exception_proxy.rb, line 46 def status_code @status_code ||= RescueFrom.http_code(status) end