Add some messages when raising exceptions

This commit is contained in:
Sylvain Bellemare 2016-12-08 14:27:40 +01:00 committed by Sylvain Bellemare
parent d998b00592
commit 209dba76a3

View File

@ -1183,14 +1183,16 @@ class Transaction(object):
try: try:
proposed_tx_id = tx_body.pop('id') proposed_tx_id = tx_body.pop('id')
except KeyError: except KeyError:
raise InvalidHash() raise InvalidHash('No transaction id found!')
tx_body_no_signatures = Transaction._remove_signatures(tx_body) tx_body_no_signatures = Transaction._remove_signatures(tx_body)
tx_body_serialized = Transaction._to_str(tx_body_no_signatures) tx_body_serialized = Transaction._to_str(tx_body_no_signatures)
valid_tx_id = Transaction._to_hash(tx_body_serialized) valid_tx_id = Transaction._to_hash(tx_body_serialized)
if proposed_tx_id != valid_tx_id: if proposed_tx_id != valid_tx_id:
raise InvalidHash() err_msg = ("The transaction's id '{}' isn't equal to "
"the hash of its body, i.e. it's not valid.")
raise InvalidHash(err_msg.format(proposed_tx_id))
@classmethod @classmethod
def from_dict(cls, tx): def from_dict(cls, tx):