aiosafe safety belts
traceback.print_exc was raising, and self.exception did not got set, and the whole trace was lost. arghhhh
This commit is contained in:
@@ -842,9 +842,12 @@ def aiosafe(f):
|
|||||||
except asyncio.CancelledError as e:
|
except asyncio.CancelledError as e:
|
||||||
self.exception = e
|
self.exception = e
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
self.print_error("Exception in", f.__name__, ":", e.__class__.__name__, str(e))
|
|
||||||
traceback.print_exc(file=sys.stderr)
|
|
||||||
self.exception = e
|
self.exception = e
|
||||||
|
self.print_error("Exception in", f.__name__, ":", e.__class__.__name__, str(e))
|
||||||
|
try:
|
||||||
|
traceback.print_exc(file=sys.stderr)
|
||||||
|
except BaseException as e2:
|
||||||
|
self.print_error("aiosafe:traceback.print_exc raised: {}... original exc: {}".format(e2, e))
|
||||||
return f2
|
return f2
|
||||||
|
|
||||||
TxMinedStatus = NamedTuple("TxMinedStatus", [("height", int),
|
TxMinedStatus = NamedTuple("TxMinedStatus", [("height", int),
|
||||||
|
|||||||
Reference in New Issue
Block a user