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:
parent
4360a785ad
commit
78488ebcbf
@ -842,9 +842,12 @@ def aiosafe(f):
|
||||
except asyncio.CancelledError as e:
|
||||
self.exception = 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.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
|
||||
|
||||
TxMinedStatus = NamedTuple("TxMinedStatus", [("height", int),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user