gui init: raise GuiImportError instead of sys.exit if dep is missing
This commit is contained in:
@@ -51,6 +51,7 @@ from .commands import known_commands, Commands
|
||||
from .simple_config import SimpleConfig
|
||||
from .exchange_rate import FxThread
|
||||
from .logging import get_logger, Logger
|
||||
from . import GuiImportError
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from electrum import gui
|
||||
@@ -622,7 +623,10 @@ class Daemon(Logger):
|
||||
gui_name = 'qt'
|
||||
self.logger.info(f'launching GUI: {gui_name}')
|
||||
try:
|
||||
gui = __import__('electrum.gui.' + gui_name, fromlist=['electrum'])
|
||||
try:
|
||||
gui = __import__('electrum.gui.' + gui_name, fromlist=['electrum'])
|
||||
except GuiImportError as e:
|
||||
sys.exit(str(e))
|
||||
self.gui_object = gui.ElectrumGui(config=config, daemon=self, plugins=plugins)
|
||||
if not self._stop_entered:
|
||||
self.gui_object.main()
|
||||
|
||||
Reference in New Issue
Block a user