commit 6daf8b7534698b0903c4e7ed7fbb19de8743e42f
parent 89a14996ced2463379e3d7b252b48a852762cdc9
Author: ThomasV <thomasv@electrum.org>
Date: Sun, 20 Dec 2020 11:30:18 +0100
kivy: show exception raised by lnworker.pay. fixes #6495
Diffstat:
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/electrum/gui/kivy/uix/screens.py b/electrum/gui/kivy/uix/screens.py
@@ -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