From 33b94cd60e5951aeffd0a51e004d3626d9d9a882 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Fri, 28 Mar 2014 17:37:31 +0100 Subject: [PATCH] add error field in tx, because exceptions cannot be passed by plugins --- gui/qt/main_window.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index bc1923ec..3817231e 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -874,6 +874,7 @@ class ElectrumWindow(QMainWindow): outputs = [(to_address, amount)] try: tx = self.wallet.make_unsigned_transaction(outputs, fee, None, domain) + tx.error = None except Exception as e: traceback.print_exc(file=sys.stdout) self.show_message(str(e)) @@ -903,6 +904,10 @@ class ElectrumWindow(QMainWindow): def send_tx2(self, tx, fee, label, dialog, password): dialog.accept() + if tx.error: + self.show_message(tx.error) + return + if tx.requires_fee(self.wallet.verifier) and fee < MIN_RELAY_TX_FEE: QMessageBox.warning(self, _('Error'), _("This transaction requires a higher fee, or it will not be propagated by the network."), _('OK')) return