diff --git a/electrum/lnwatcher.py b/electrum/lnwatcher.py index 6a4842c09..14ee2750f 100644 --- a/electrum/lnwatcher.py +++ b/electrum/lnwatcher.py @@ -56,7 +56,10 @@ class LNWatcher(Logger, EventListener): self.logger.info("synchronizer not set yet") return for address, callback in list(self.callbacks.items()): - await callback() + try: + await callback() + except Exception: + self.logger.exception(f"LNWatcher callback failed {address=}") # send callback to GUI util.trigger_callback('wallet_updated', self.lnworker.wallet)