@@ -7,6 +7,7 @@ import (
@@ -492,12 +493,12 @@ func (a *anthropicClient) shouldRetry(attempts int, err error) (bool, int64, err
492 return false, 0, fmt.Errorf("maximum retry attempts reached for rate limit: %d retries", maxRetries)
493 return false, 0, fmt.Errorf("maximum retry attempts reached for rate limit: %d retries", maxRetries)
495− if apiErr.StatusCode == 401 {
496+ if apiErr.StatusCode == http.StatusUnauthorized {
496 return false, 0, err
497 return false, 0, err
499 // Handle context limit exceeded error (400 Bad Request)
500 // Handle context limit exceeded error (400 Bad Request)
500− if apiErr.StatusCode == 400 {
501+ if apiErr.StatusCode == http.StatusBadRequest {
501 if adjusted, ok := a.handleContextLimitError(apiErr); ok {
502 if adjusted, ok := a.handleContextLimitError(apiErr); ok {
502 a.adjustedMaxTokens = adjusted
503 a.adjustedMaxTokens = adjusted
503 slog.Debug("Adjusted max_tokens due to context limit", "new_max_tokens", adjusted)
504 slog.Debug("Adjusted max_tokens due to context limit", "new_max_tokens", adjusted)