Better error handling on startup when NameError occurs

This commit is contained in:
Christoph Stahl 2025-02-18 09:48:22 +01:00
parent 15206453ab
commit 8eb484abc2

View file

@ -41,6 +41,7 @@ import traceback
import platformdirs import platformdirs
gui_exception = ""
try: try:
from syng.gui import run_gui from syng.gui import run_gui
@ -118,12 +119,17 @@ def main() -> None:
elif args.action == "server": elif args.action == "server":
run_server(args) run_server(args)
elif args.action == "gui": elif args.action == "gui":
run_gui() if not GUI_AVAILABLE:
else: print("GUI module is not available.")
try:
run_gui()
except NameError:
print(gui_exception) print(gui_exception)
else:
run_gui()
else:
if not GUI_AVAILABLE:
print("GUI module is not available.")
print(gui_exception)
else:
run_gui()
if __name__ == "__main__": if __name__ == "__main__":