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