diff --git a/aider/main.py b/aider/main.py index 5de7ff1ed..9cf9f849d 100644 --- a/aider/main.py +++ b/aider/main.py @@ -535,6 +535,7 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F except ValueError: io.tool_error(f"Invalid --set-env format: {env_setting}") io.tool_output("Format should be: ENV_VAR_NAME=value") + analytics.event("exit", reason="Invalid env var format") return 1 analytics = Analytics(logfile=args.analytics_log, permanently_disable=args.analytics_disable) diff --git a/tests/basic/test_main.py b/tests/basic/test_main.py index 4a4d371a1..079a683ae 100644 --- a/tests/basic/test_main.py +++ b/tests/basic/test_main.py @@ -703,9 +703,8 @@ class TestMain(TestCase): def test_set_env_invalid_format(self): # Test invalid format handling with GitTemporaryDirectory(): - with self.assertRaises(SystemExit) as cm: - main(["--set-env", "INVALID_FORMAT", "--exit", "--yes"]) - self.assertEqual(cm.exception.code, 1) + result = main(["--set-env", "INVALID_FORMAT", "--exit", "--yes"]) + self.assertEqual(result, 1) def test_invalid_edit_format(self): with GitTemporaryDirectory():