commit a7c097f8bdb5834050510877297d9cfe4a36489f from: Oliver Lowe date: Wed Jul 2 02:44:03 2025 UTC openai: reliably return unauthorised errors commit - 49653f71d00f24d3302264088121382ef7db1fc2 commit + a7c097f8bdb5834050510877297d9cfe4a36489f blob - 0259db533268c6933d51a7d484eb9e02bc845c76 blob + 47e4487a3341cc73dba7e0184f03e445baa4b8e6 --- src/openai/openai.go +++ src/openai/openai.go @@ -97,7 +97,9 @@ func (c *Client) Complete(chat *Chat) (*Message, error return nil, err } defer resp.Body.Close() - if resp.StatusCode >= 400 && resp.StatusCode <= 499 { + if resp.StatusCode == http.StatusUnauthorized { + return nil, fmt.Errorf("unauthorised") + } else if resp.StatusCode >= 400 && resp.StatusCode <= 499 { var aerr apiError if err := json.NewDecoder(resp.Body).Decode(&aerr); err != nil { return nil, fmt.Errorf(resp.Status)