mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-24 22:34:59 +00:00
Limit retries on bad update replies
This commit is contained in:
parent
a1909611d9
commit
86457b8097
1 changed files with 21 additions and 4 deletions
|
@ -833,20 +833,37 @@ class Coder:
|
||||||
|
|
||||||
return full_path
|
return full_path
|
||||||
|
|
||||||
|
apply_update_errors = 0
|
||||||
|
|
||||||
def apply_updates(self):
|
def apply_updates(self):
|
||||||
|
max_apply_update_errors = 2
|
||||||
|
|
||||||
try:
|
try:
|
||||||
edited = self.update_files()
|
edited = self.update_files()
|
||||||
except ValueError as err:
|
except ValueError as err:
|
||||||
err = err.args[0]
|
err = err.args[0]
|
||||||
self.io.tool_error("Malformed response, retrying...")
|
self.apply_update_errors += 1
|
||||||
self.io.tool_error(str(err))
|
if self.apply_update_errors < max_apply_update_errors:
|
||||||
return None, err
|
self.io.tool_error(f"Malformed response #{self.apply_update_errors}, retrying...")
|
||||||
|
self.io.tool_error(str(err))
|
||||||
|
return None, err
|
||||||
|
else:
|
||||||
|
self.io.tool_error(f"Malformed response #{self.apply_update_errors}, aborting.")
|
||||||
|
return False, None
|
||||||
|
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
print(err)
|
print(err)
|
||||||
print()
|
print()
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
return None, err
|
self.apply_update_errors += 1
|
||||||
|
if self.apply_update_errors < max_apply_update_errors:
|
||||||
|
self.io.tool_error(f"Update exception #{self.apply_update_errors}, retrying...")
|
||||||
|
return None, err
|
||||||
|
else:
|
||||||
|
self.io.tool_error(f"Update exception #{self.apply_update_errors}, aborting")
|
||||||
|
return False, None
|
||||||
|
|
||||||
|
self.apply_update_errors = 0
|
||||||
|
|
||||||
if edited:
|
if edited:
|
||||||
for path in sorted(edited):
|
for path in sorted(edited):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue