From 44e36ce892a9a4d817481aa7a6dc0a54d117539d Mon Sep 17 00:00:00 2001 From: deajan Date: Thu, 6 Mar 2025 11:18:54 +0100 Subject: [PATCH] No need for explicit logs on KeyboardInterrupt --- npbackup/__main__.py | 2 +- npbackup/gui/__main__.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/npbackup/__main__.py b/npbackup/__main__.py index 00c6965..6b608e9 100644 --- a/npbackup/__main__.py +++ b/npbackup/__main__.py @@ -794,7 +794,7 @@ def main(): json_error_logging( False, f"Program interrupted by keyboard: {exc}", level="error" ) - logger.info("Trace:", exc_info=True) + logger.debug("Trace:", exc_info=True) # EXIT_CODE 200 = keyboard interrupt sys.exit(200) except Exception as exc: diff --git a/npbackup/gui/__main__.py b/npbackup/gui/__main__.py index c89c5c7..a4ac3d6 100644 --- a/npbackup/gui/__main__.py +++ b/npbackup/gui/__main__.py @@ -1281,6 +1281,11 @@ def main_gui(viewer_mode=False): except _tkinter.TclError as exc: logger.critical(f'Tkinter error: "{exc}". Is this a headless server ?') sys.exit(250) + except KeyboardInterrupt as exc: + logger.error(f"Program interrupted by keyboard: {exc}", level="error") + logger.debug("Trace:", exc_info=True) + # EXIT_CODE 200 = keyboard interrupt + sys.exit(200) except Exception as exc: sg.Popup(_t("config_gui.unknown_error_see_logs") + f": {exc}", keep_on_top=True) logger.critical(f"GUI Execution error {exc}")