class BerkeleyLibrary::Logging::Formatters::Readable

Protected Instance Methods

create_err_str(data) click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 62
def create_err_str(data)
  return unless (err_hash = data.delete(:err))

  format_err(err_hash)
end

Private Instance Methods

format_err(err_hash) click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 70
def format_err(err_hash)
  "  #{err_hash[:name]} (#{err_hash[:message]}):".tap do |msg|
    next unless (stack = err_hash[:stack])

    msg << "\n"
    msg << (' ' * @trace_indent)
    msg << stack

    next unless (cause_hash = err_hash[:cause])

    msg << "\n  Caused by: "
    msg << format_err(cause_hash).strip
  end
end