1
0

fix: exception if payment amount is not set

if payment amount is not set and the user tried to pay, the application
would crash. This shows a message instead. Also uses show_message
instead of show_error, as show_error doesn't exist.
This commit is contained in:
f321x
2025-05-12 10:08:52 +02:00
parent 02232b227e
commit b0fd126e1b

View File

@@ -625,10 +625,13 @@ class ElectrumGui(BaseElectrumGui, EventListener):
if amount_sat:
invoice.set_amount_msat(int(amount_sat * 1000))
else:
self.show_error(_('No amount'))
return
self.show_message(_('No amount'))
return None
elif is_address(self.str_recipient):
amount_sat = self.parse_amount(self.str_amount)
if not amount_sat:
self.show_message(_('No amount'))
return None
scriptpubkey = address_to_script(self.str_recipient)
outputs = [PartialTxOutput(scriptpubkey=scriptpubkey, value=amount_sat)]
invoice = self.wallet.create_invoice(
@@ -638,7 +641,7 @@ class ElectrumGui(BaseElectrumGui, EventListener):
URI=None)
else:
self.show_message(_('Invalid Bitcoin address'))
return
return None
return invoice
def do_save_invoice(self):