From fa8792ba69ff5c11ec9fbd0f7670c48082e4f7ad Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sat, 20 Jun 2026 19:45:27 +0900 Subject: [PATCH] chore: add logging when opening options page --- dzgui/controllers/mc.py | 7 +++++-- dzgui/views/pages/options.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dzgui/controllers/mc.py b/dzgui/controllers/mc.py index ae0bf6d..f2a93cd 100644 --- a/dzgui/controllers/mc.py +++ b/dzgui/controllers/mc.py @@ -23,7 +23,7 @@ from dzgui.managers.contextmenu import ContextMenuManager from dzgui.managers.notes import NoteManager from dzgui.model.servers import ServerModelManager from dzgui.util.diag import write_diagnostic -from dzgui.util.format import format_player_count +from dzgui.util.format import format_exception, format_player_count from dzgui.util.open_links import open_user_workshop, open_workshop_page from dzgui.views.dialogs.filepicker import FilePicker from dzgui.views.dialogs.generic import ExceptionDialog @@ -203,7 +203,10 @@ class Controller(GObject.GObject): try: # TODO: where to put config file check self.mediator.grid.notebook.settings.populate_settings() - except Exception: + except Exception as e: + msg = format_exception(e) + print(msg) + logger.critical(msg) return case ButtonType.MODS: self.load_mods() diff --git a/dzgui/views/pages/options.py b/dzgui/views/pages/options.py index 066a7cf..aea0417 100644 --- a/dzgui/views/pages/options.py +++ b/dzgui/views/pages/options.py @@ -392,7 +392,7 @@ class Options(Gtk.Box): if prefs.paths.config.is_file() is False: dialog = ExceptionDialog(self.controller, strings.config_not_found) dialog.run() - raise Exception + raise OSError(f"Config file '{prefs.paths.config}' not found") config = query.get_config(prefs.paths.config)