From 6829b29ef49ac828b12e545cf5e2136485b65c3d Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 31 Oct 2024 13:50:12 -0700 Subject: [PATCH] feat: add error base class hierarchy to retry exception messages --- aider/coders/base_coder.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 25eb68913..7754c81f7 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1136,8 +1136,14 @@ class Coder: yield from self.send(messages, functions=self.functions) break except retry_exceptions() as err: - #ai print all the base classes of err! - self.io.tool_warning(str(err)) + # Print the error and its base classes + err_msg = str(err) + base_classes = [] + for cls in err.__class__.__mro__[1:]: # Skip the class itself + base_classes.append(cls.__name__) + if base_classes: + err_msg += f"\nBase classes: {' -> '.join(base_classes)}" + self.io.tool_warning(err_msg) retry_delay *= 2 if retry_delay > RETRY_TIMEOUT: # Check for URLs in error message