1
0

qt: better handle unparseable URIs

fixes https://github.com/spesmilo/electrum/issues/7941
This commit is contained in:
SomberNight
2022-08-16 15:27:13 +00:00
parent d52cd2f2e6
commit abef454237
5 changed files with 16 additions and 9 deletions

View File

@@ -15,7 +15,7 @@ from electrum import util, paymentrequest
from electrum import lnutil
from electrum.plugin import run_hook
from electrum.i18n import _
from electrum.util import (get_asyncio_loop, bh2u,
from electrum.util import (get_asyncio_loop, bh2u, FailedToParsePaymentIdentifier,
InvalidBitcoinURI, maybe_extract_lightning_payment_identifier, NotEnoughFunds,
NoDynamicFeeEstimates, InvoiceError, parse_max_spend)
from electrum.invoices import PR_PAID, Invoice
@@ -477,7 +477,8 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
elif text.lower().startswith(util.BITCOIN_BIP21_URI_SCHEME + ':'):
self.set_bip21(text, can_use_network=can_use_network)
else:
raise ValueError("Could not handle payment identifier.")
truncated_text = f"{text[:100]}..." if len(text) > 100 else text
raise FailedToParsePaymentIdentifier(f"Could not handle payment identifier:\n{truncated_text}")
# update fiat amount
self.amount_e.textEdited.emit("")
self.window.show_send_tab()