Module: LoggerHelpers

Included in:
Logger
Defined in:
lib/logging.rb

Overview

Namespace for methods to help with implicit backtrace printing

Instance Method Summary collapse

Instance Method Details

#extract_backtrace(error, default_result = nil) ⇒ Object



127
128
129
130
131
132
133
134
135
# File 'lib/logging.rb', line 127

def extract_backtrace(error, default_result = nil)
  if error.respond_to?(:backtrace)
    error.backtrace.each { |trace| original_error(trace) unless trace.nil? }
  elsif error.respond_to?(:getStackTrace)
    error.getStackTrace().each { |trace| original_error(trace) unless trace.nil? }
  else
    default_result
  end
end

#generate_message(error_or_message, error) ⇒ Object



121
122
123
124
125
# File 'lib/logging.rb', line 121

def generate_message(error_or_message, error)
  error_message = "#{error_or_message}: #{error.class.name}"
  error_message << ": #{error.message}" if error.respond_to?(:message)
  error_message
end