def _runOnFinished(self): try: if self.onFinished: self.onFinished() except Exception, exc: import traceback fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
def print_except_helper(func, args, kwargs): try: return func(*args, **kwargs) #pylint: disable-msg=W0142 except Exception, exc: #pylint: disable-msg=W0703 from tomato import fault traceback.print_exc() fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc()) raise
def run(self): while not self.event.isSet(): try: self.event.wait(self.timeout) except: #pylint: disable-msg=W0702 return if not self.event.isSet(): try: self.func(*self.args, **self.kwargs) except Exception, exc: #pylint: disable-msg=W0703 from tomato import fault fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc())
def _reverse(self): self.status = Status.REVERSING try: if self.callWithTask: self.result = self.reverseFn(self, *(self.reverseArgs), **(self.reverseKwargs)) else: self.result = self.reverseFn(*(self.reverseArgs), **(self.reverseKwargs)) self.status = Status.ABORTED except Exception, exc: self.status = Status.FAILED import traceback fault.errors_add('%s:%s' % (exc.__class__.__name__, exc), traceback.format_exc()) self.output.write('%s:%s' % (exc.__class__.__name__, exc))