ResponseErrorFromAPIError converts an OpenAI SDK error into a ResponseError. Returns nil if err is not an *openai.Error.
(err error)
| 105 | // ResponseErrorFromAPIError converts an OpenAI SDK error into a |
| 106 | // ResponseError. Returns nil if err is not an *openai.Error. |
| 107 | func ResponseErrorFromAPIError(err error) *ResponseError { |
| 108 | var apiErr *openai.Error |
| 109 | if !errors.As(err, &apiErr) { |
| 110 | return nil |
| 111 | } |
| 112 | return NewResponseError(apiErr.Message, apiErr.Type, apiErr.Code, apiErr.StatusCode, keypool.ParseRetryAfter(apiErr.Response)) |
| 113 | } |
no test coverage detected