Browse Source

aiosafe safety belts

traceback.print_exc was raising, and self.exception did not got set,
and the whole trace was lost. arghhhh
master
SomberNight 7 years ago
parent
commit
78488ebcbf
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 7
      electrum/util.py

7
electrum/util.py

@ -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…
Cancel
Save