From 09fcc7fc3efeb945dea02f43e12d6cd6fbd8fe81 Mon Sep 17 00:00:00 2001 From: Colin J Fakley Date: Sat, 30 May 2026 10:57:35 -0400 Subject: [PATCH] Restore try/except block in run function --- cli/__main__.py | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/cli/__main__.py b/cli/__main__.py index 96489cf3..8e6ba21b 100644 --- a/cli/__main__.py +++ b/cli/__main__.py @@ -239,29 +239,27 @@ def run() -> None: except (ValueError, IndexError): pass # Let Typer handle argument parsing errors - init_app() - app() - # try: - # init_app() - # app() - # except (ValueError, RuntimeError) as e: - # # Handle configuration and initialization errors cleanly - # display.error(str(e)) - # sys.exit(1) - # except ImportError as e: - # # Handle module import errors with detailed info - # display.error(f"Module Import Error: {e}") - # sys.exit(1) - # except KeyboardInterrupt: - # # Handle Ctrl+C gracefully - # display.warning("Operation cancelled by user") - # sys.exit(130) - # except Exception as e: - # # Handle unexpected errors - show simplified message - # display.error(str(e)) - # display.info("Use --log-level DEBUG for more details") - # sys.exit(1) + try: + init_app() + app() + except (ValueError, RuntimeError) as e: + # Handle configuration and initialization errors cleanly + display.error(str(e)) + sys.exit(1) + except ImportError as e: + # Handle module import errors with detailed info + display.error(f"Module Import Error: {e}") + sys.exit(1) + except KeyboardInterrupt: + # Handle Ctrl+C gracefully + display.warning("Operation cancelled by user") + sys.exit(130) + except Exception as e: + # Handle unexpected errors - show simplified message + display.error(str(e)) + display.info("Use --log-level DEBUG for more details") + sys.exit(1) if __name__ == "__main__":