class Hoss::Error::Exception
@api private
Constants
- MOD_SPLIT
Attributes
attributes[RW]
cause[RW]
code[RW]
handled[RW]
message[RW]
module[RW]
stacktrace[RW]
type[RW]
Public Class Methods
from_exception(exception, **attrs)
click to toggle source
# File lib/hoss/error/exception.rb, line 34 def self.from_exception(exception, **attrs) new({ message: exception.message.to_s, type: exception.class.to_s, module: format_module(exception), cause: exception.cause && Exception.from_exception(exception.cause) }.merge(attrs)) end
new(attrs = nil)
click to toggle source
# File lib/hoss/error/exception.rb, line 26 def initialize(attrs = nil) return unless attrs attrs.each do |key, val| send(:"#{key}=", val) end end
Private Class Methods
format_module(exception)
click to toggle source
# File lib/hoss/error/exception.rb, line 64 def format_module(exception) exception.class.to_s.split(MOD_SPLIT)[0...-1].join(MOD_SPLIT) end
Public Instance Methods
inspect()
click to toggle source
# File lib/hoss/error/exception.rb, line 54 def inspect '<Hoss::Error::Exception' \ " type:#{type}" \ " message:#{message}" \ '>' end