From 2b95223e2b782a9faa2c81319fe91d4990f04fa9 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Mon, 19 Feb 2024 10:48:24 +0100 Subject: [PATCH] qml: handle invoice removed from backend from qeinvoicelistmodel status update timer (fixes #8898) --- electrum/gui/qml/qeinvoicelistmodel.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/electrum/gui/qml/qeinvoicelistmodel.py b/electrum/gui/qml/qeinvoicelistmodel.py index e97611e0d..f727a8ebf 100644 --- a/electrum/gui/qml/qeinvoicelistmodel.py +++ b/electrum/gui/qml/qeinvoicelistmodel.py @@ -153,6 +153,9 @@ class QEAbstractInvoiceListModel(QAbstractListModel): def updateStatusStrings(self): for i, item in enumerate(self._invoices): invoice = self.get_invoice_for_key(item['key']) + if invoice is None: # invoice might be removed from the backend + self._logger.debug(f'invoice {item["key"]} not found') + continue item['status'] = self.wallet.get_invoice_status(invoice) item['status_str'] = invoice.get_status_str(item['status']) index = self.index(i, 0)