qt: better handle unparseable URIs
fixes https://github.com/spesmilo/electrum/issues/7941
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user