tkivy: show exception raised by lnworker.pay. fixes #6495 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 6daf8b7534698b0903c4e7ed7fbb19de8743e42f DIR parent 89a14996ced2463379e3d7b252b48a852762cdc9 HTML Author: ThomasV <thomasv@electrum.org> Date: Sun, 20 Dec 2020 11:30:18 +0100 kivy: show exception raised by lnworker.pay. fixes #6495 Diffstat: M electrum/gui/kivy/uix/screens.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) --- DIR diff --git a/electrum/gui/kivy/uix/screens.py b/electrum/gui/kivy/uix/screens.py t@@ -360,14 +360,13 @@ class SendScreen(CScreen, Logger): do_pay(False) def _do_pay_lightning(self, invoice: LNInvoice, pw) -> None: + def pay_thread(): + try: + self.app.wallet.lnworker.pay(invoice.invoice, attempts=10) + except Exception as e: + self.app.show_error(repr(e)) self.save_invoice(invoice) - threading.Thread( - target=self.app.wallet.lnworker.pay, - args=(invoice.invoice,), - kwargs={ - 'attempts': 10, - }, - ).start() + threading.Thread(target=pay_thread).start() def _do_pay_onchain(self, invoice: OnchainInvoice, rbf: bool) -> None: # make unsigned transaction