Module: TraceHelpers

Defined in:
lib/story_teller/logging.rb

Overview

Namespace for methods to help with implicit backtrace printing

Class Method Summary collapse

Class Method Details

.extract_backtrace(error, default_result = nil) ⇒ Object



146
147
148
149
150
151
152
153
154
# File 'lib/story_teller/logging.rb', line 146

def extract_backtrace(error, default_result = nil)
  if error.respond_to?(:backtrace)
    error.backtrace || default_result
  elsif error.respond_to?(:getStackTrace)
    error.getStackTrace() || default_result
  else
    default_result
  end
end

.generate_message(error_or_message, error) ⇒ Object



139
140
141
142
143
# File 'lib/story_teller/logging.rb', line 139

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