diff --git a/electrum/gui/qml/qewizard.py b/electrum/gui/qml/qewizard.py index cd45e9e57..ca1961f8c 100644 --- a/electrum/gui/qml/qewizard.py +++ b/electrum/gui/qml/qewizard.py @@ -3,11 +3,12 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject +from electrum.base_crash_reporter import send_exception_to_crash_reporter from electrum.logging import get_logger from electrum import mnemonic from electrum.wizard import NewWalletWizard, ServerConnectWizard, TermsOfUseWizard from electrum.storage import WalletStorage, StorageReadWriteError -from electrum.util import WalletFileException +from electrum.util import WalletFileException, UserFacingException from electrum.gui import messages if TYPE_CHECKING: @@ -172,9 +173,12 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard): self.path = path self.createSuccess.emit() + except UserFacingException as e: + self._logger.debug(f"createStorage errored: {e!r}", exc_info=True) + self.createError.emit(str(e)) except Exception as e: self._logger.exception(f"createStorage errored: {e!r}") - self.createError.emit(str(e)) + send_exception_to_crash_reporter(e) class QEServerConnectWizard(ServerConnectWizard, QEAbstractWizard):