def _process(self, pipe: Any, func: Callable, arg: Any) -> None: try: collector = logging.LogCollector() with collector.collect(): if arg is None: ret = func() else: ret = func(arg) failed = False except BaseException as err: failed = True errmsg = traceback.format_exception_only(err.__class__, err)[0].strip() ret = (errmsg, traceback.format_exc()) logging.convert_serializable(collector.logs) pipe.send((failed, collector.logs, ret))
def _process(self, pipe, func, arg): # type: (Any, Callable, Any) -> None try: collector = logging.LogCollector() with collector.collect(): if arg is None: ret = func() else: ret = func(arg) failed = False except BaseException as err: failed = True errmsg = traceback.format_exception_only(err.__class__, err)[0].strip() ret = (errmsg, traceback.format_exc()) logging.convert_serializable(collector.logs) pipe.send((failed, collector.logs, ret))