module Jober::Exception

Public Instance Methods

catch() { || ... } click to toggle source
# File lib/jober/exception.rb, line 10
def catch(&block)
  yield
rescue Object => ex
  exception(ex)
  nil
end
exception(ex) click to toggle source
# File lib/jober/exception.rb, line 3
def exception(ex)
  msg = self.respond_to?(:logger_tag) ? "#{self.logger_tag} #{ex.message}" : ex.message
  ex2 = ex.class.new(msg)
  ex2.set_backtrace(ex.backtrace)
  Jober.exception(ex2)
end