diff --git a/gui/qt/__init__.py b/gui/qt/__init__.py index 8587d5f7..4832884a 100644 --- a/gui/qt/__init__.py +++ b/gui/qt/__init__.py @@ -43,7 +43,7 @@ from electrum.paymentrequest import InvoiceStore from electrum.contacts import Contacts from electrum.synchronizer import Synchronizer from electrum.verifier import SPV -from electrum.util import DebugMem, UserCancelled +from electrum.util import DebugMem, UserCancelled, InvalidPassword from electrum.wallet import Abstract_Wallet from installwizard import InstallWizard, GoBack @@ -176,9 +176,13 @@ class ElectrumGui: break except UserCancelled: return - except BaseException as e: + except InvalidPassword as e: QMessageBox.information(None, _('Error'), str(e), _('OK')) continue + except BaseException as e: + traceback.print_exc(file=sys.stdout) + QMessageBox.information(None, _('Error'), str(e), _('OK')) + return w = self.create_window_for_wallet(wallet) if uri: w.pay_to_URI(uri)