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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user