module Augmented::Exceptions::Serializable

Public Instance Methods

to_h() click to toggle source
# File lib/augmented/exceptions/serializable.rb, line 8
def to_h
  self.chain.map do |exception|
    {
      class: exception.class.name,
      message: exception.message,
      details: exception.details,
      backtrace: exception.backtrace || [],
      cause: nil,
    }
  end.reverse.reduce do |cause, exception|
    exception.merge!(cause: cause)
  end
end