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