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