1
0

Catch exceptions raised in LNWorker._pay_to_route

Reset payment status if an exception is caught.
Also, do not pass status to the 'invoice_status' network callback.
This fixes #5869, #5870, #5964.
This commit is contained in:
ThomasV
2020-02-17 12:11:33 +01:00
parent 472c0defee
commit 4dc74870e1
6 changed files with 34 additions and 18 deletions

View File

@@ -8,7 +8,7 @@ from kivy.clock import Clock
from electrum.gui.kivy.i18n import _
from electrum.util import pr_tooltips, pr_color
from electrum.util import PR_UNKNOWN, PR_UNPAID
from electrum.util import PR_UNKNOWN, PR_UNPAID, PR_FAILED
if TYPE_CHECKING:
from electrum.gui.kivy.main_window import ElectrumWindow
@@ -78,7 +78,7 @@ class InvoiceDialog(Factory.Popup):
self.status = status
self.status_str = pr_tooltips[status]
self.status_color = pr_color[status]
self.can_pay = self.status == PR_UNPAID
self.can_pay = self.status in[PR_UNPAID, PR_FAILED]
def on_dismiss(self):
self.app.request_popup = None