From f7de2234f2111efb9a03ce5aafc29ee2d5372b30 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 15 Nov 2024 16:23:21 -0800 Subject: [PATCH] fix: Handle different OSError types in write_text method --- aider/io.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index 0aaa9583b..0d7dd0dd4 100644 --- a/aider/io.py +++ b/aider/io.py @@ -351,13 +351,16 @@ class InputOutput: with open(str(filename), "w", encoding=self.encoding) as f: f.write(content) return # Successfully wrote the file - except OSError as err: + except PermissionError as err: if attempt < max_retries - 1: time.sleep(delay) delay *= 2 # Exponential backoff else: self.tool_error(f"Unable to write file {filename} after {max_retries} attempts: {err}") raise + except OSError as err: + self.tool_error(f"Unable to write file {filename}: {err}") + raise def rule(self): if self.pretty: