From 27764b929f5973bdf45a3fa66c599ef8f7ea49ea Mon Sep 17 00:00:00 2001 From: matthew-hull-bright Date: Fri, 11 Sep 2026 12:44:33 +0100 Subject: [PATCH] fix/allow 2xx status codes in client and utils --- terraform/provider/litellm/client.go | 2 +- terraform/provider/litellm/utils.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/terraform/provider/litellm/client.go b/terraform/provider/litellm/client.go index e68b8a3a80b..04473be32fb 100644 --- a/terraform/provider/litellm/client.go +++ b/terraform/provider/litellm/client.go @@ -422,7 +422,7 @@ func (c *Client) sendRequest(method, path string, body interface{}) (map[string] log.Printf("Response status: %d", resp.StatusCode) log.Printf("Response body: %s", c.redactSensitiveData(string(bodyBytes))) - if resp.StatusCode != http.StatusOK { + if resp.StatusCode < 200 || resp.StatusCode >= 300 { return nil, &apiError{StatusCode: resp.StatusCode, Body: string(bodyBytes)} } diff --git a/terraform/provider/litellm/utils.go b/terraform/provider/litellm/utils.go index 5e81766d3f3..88ef74d78e8 100644 --- a/terraform/provider/litellm/utils.go +++ b/terraform/provider/litellm/utils.go @@ -42,7 +42,7 @@ func handleAPIResponse(resp *http.Response, reqBody interface{}, client *Client) return nil, fmt.Errorf("failed to read response body: %v", err) } - if resp.StatusCode != http.StatusOK { + if resp.StatusCode < 200 || resp.StatusCode >= 300 { var errResp ErrorResponse if err := json.Unmarshal(bodyBytes, &errResp); err == nil { if isModelNotFoundError(errResp) { @@ -132,7 +132,7 @@ func handleMCPAPIResponse(resp *http.Response, result interface{}, client *Clien return fmt.Errorf("failed to read response body: %v", err) } - if resp.StatusCode != http.StatusOK { + if resp.StatusCode < 200 || resp.StatusCode >= 300 { var errResp ErrorResponse if err := json.Unmarshal(bodyBytes, &errResp); err == nil { if isMCPServerNotFoundError(errResp) {