Skip to content
Snippets Groups Projects
Commit f758d7e0 authored by inso's avatar inso
Browse files

Added error when not enough sources / money is available

parent c9ea98e7
No related branches found
No related tags found
No related merge requests found
......@@ -178,7 +178,8 @@ class Wallet(object):
self.available_inputs = (block['number'], buf_inputs)
return inputs
raise NotEnoughMoneyError(amount, value)
raise NotEnoughMoneyError(amount, community.currency,
len(inputs), value)
return []
def tx_outputs(self, pubkey, amount, inputs):
......
......@@ -5,6 +5,7 @@ Created on 2 févr. 2014
'''
from PyQt5.QtWidgets import QDialog, QErrorMessage, QInputDialog, QLineEdit, QMessageBox
from ..tools.exceptions import NotEnoughMoneyError
from ..core.person import Person
from ..gen_resources.transfer_uic import Ui_TransferMoneyDialog
......@@ -65,6 +66,10 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
QMessageBox.critical(self, "Money transfer",
"Something wrong happened : {0}".format(e),
QMessageBox.Ok)
except NotEnoughMoneyError as e:
QMessageBox.critical(self, "Money transfer",
"You don't have enough money available in this block : \n{0}"
.format(e.message))
self.accepted.emit()
self.close()
......
......@@ -120,9 +120,13 @@ class NotEnoughMoneyError(Error):
a key already used for another account.
'''
def __init__(self, available, requested):
def __init__(self, available, currency, nb_inputs, requested):
'''
Constructor
'''
super() .__init__(
"Key owns only {0} money, needs {1}".format(available, requested))
"Only {0} {1} available in {2} sources, needs {3}"
.format(available,
currency,
nb_inputs,
requested))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment