Module: Jober::Exception

Included in:
AbstractTask, ThreadedManager
Defined in:
lib/jober/exception.rb

Instance Method Summary collapse

Instance Method Details

#catch(&block) ⇒ Object



10
11
12
13
14
15
# File 'lib/jober/exception.rb', line 10

def catch(&block)
  yield
rescue Object => ex
  exception(ex)
  nil
end

#exception(ex) ⇒ Object



3
4
5
6
7
8
# 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