Просмотр исходного кода

Restore try/except block in run function

Colin J Fakley 1 месяц назад
Родитель
Сommit
09fcc7fc3e
1 измененных файлов с 21 добавлено и 23 удалено
  1. 21 23
      cli/__main__.py

+ 21 - 23
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__":