diff --git a/weboob/capabilities/bank.py b/weboob/capabilities/bank.py index 1f430e3e4015f0096c6b3868412040d7eb603723..d6ef15bac40b24a8ba23e7022231d9fc2c91b3b5 100644 --- a/weboob/capabilities/bank.py +++ b/weboob/capabilities/bank.py @@ -935,13 +935,10 @@ def transfer(self, transfer, **params): for key, value in t.iter_fields(): if hasattr(transfer, key) and (key not in transfer_not_check_fields[transfer.beneficiary_type]): transfer_val = getattr(transfer, key) - try: - if hasattr(self, 'transfer_check_%s' % key): - assert getattr(self, 'transfer_check_%s' % key)(transfer_val, value) - else: - assert transfer_val == value or empty(transfer_val) - except AssertionError: - raise TransferError('%s changed during transfer processing (from %s to %s)' % (key, transfer_val, value)) + if hasattr(self, 'transfer_check_%s' % key): + assert getattr(self, 'transfer_check_%s' % key)(transfer_val, value), '%s changed during transfer processing (from "%s" to "%s")' % (key, transfer_val, value) + else: + assert transfer_val == value or empty(transfer_val), '%s changed during transfer processing (from "%s" to "%s")' % (key, transfer_val, value) return self.execute_transfer(t, **params) def transfer_check_label(self, old, new):