From af7aaad903730c643f6dc566948df1bb32aed7ef Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Thu, 31 Oct 2024 14:55:54 -0700 Subject: [PATCH] fix: handle RecursionError during tree traversal in linter --- aider/linter.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aider/linter.py b/aider/linter.py index 6bee6df8c..471914072 100644 --- a/aider/linter.py +++ b/aider/linter.py @@ -221,7 +221,12 @@ def basic_lint(fname, code): tree = parser.parse(bytes(code, "utf-8")) - errors = traverse_tree(tree.root_node) + try: + errors = traverse_tree(tree.root_node) + except RecursionError: + print(f"Unable to lint {fname} due to RecursionError") + return + if not errors: return