Sha256: d5783b995c160f69b3be095cd9688d1fe7035a4b41dd3759e55229a9c63fb7ff
Contents?: true
Size: 822 Bytes
Versions: 1
Compression:
Stored size: 822 Bytes
Contents
require 'traject' module Traject # Just some internal utility methods module Util def self.exception_to_log_message(e) indent = " " msg = indent + "Exception: " + e.class.name + ": " + e.message + "\n" msg += indent + e.backtrace.first + "\n" if (e.respond_to?(:getRootCause) && e.getRootCause && e != e.getRootCause ) caused_by = e.getRootCause msg += indent + "Caused by\n" msg += indent + caused_by.class.name + ": " + caused_by.message + "\n" msg += indent + caused_by.backtrace.first + "\n" end return msg end # From ruby #caller method, you get an array. Pass one line # of the array here, get just file and line number out. def self.extract_caller_location(str) str.split(':in `').first end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
traject-0.9.1 | lib/traject/util.rb |