diff --git a/aider/sendchat.py b/aider/sendchat.py index 42559e0bc..e3d40c23c 100644 --- a/aider/sendchat.py +++ b/aider/sendchat.py @@ -29,6 +29,14 @@ def lazy_litellm_retry_decorator(func): ): return False + # These seem to return .status_code = "" + # litellm._should_retry() expects an int and throws a TypeError + # + # litellm.llms.anthropic.AnthropicError + # litellm.exceptions.APIError + if not e.status_code: + return False + return not litellm._should_retry(e.status_code) decorated_func = backoff.on_exception(