mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-30 17:24:59 +00:00
feat: add error base class hierarchy to retry exception messages
This commit is contained in:
parent
a9c0d20347
commit
6829b29ef4
1 changed files with 8 additions and 2 deletions
|
@ -1136,8 +1136,14 @@ class Coder:
|
||||||
yield from self.send(messages, functions=self.functions)
|
yield from self.send(messages, functions=self.functions)
|
||||||
break
|
break
|
||||||
except retry_exceptions() as err:
|
except retry_exceptions() as err:
|
||||||
#ai print all the base classes of err!
|
# Print the error and its base classes
|
||||||
self.io.tool_warning(str(err))
|
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
|
retry_delay *= 2
|
||||||
if retry_delay > RETRY_TIMEOUT:
|
if retry_delay > RETRY_TIMEOUT:
|
||||||
# Check for URLs in error message
|
# Check for URLs in error message
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue