(openAIError OpenAIError, statusCode int)
| 171 | } |
| 172 | |
| 173 | func WithOpenAIError(openAIError OpenAIError, statusCode int) *NewAPIError { |
| 174 | code, ok := openAIError.Code.(string) |
| 175 | if !ok { |
| 176 | code = fmt.Sprintf("%v", openAIError.Code) |
| 177 | } |
| 178 | return &NewAPIError{ |
| 179 | RelayError: openAIError, |
| 180 | ErrorType: ErrorTypeOpenAIError, |
| 181 | StatusCode: statusCode, |
| 182 | Err: errors.New(openAIError.Message), |
| 183 | errorCode: ErrorCode(code), |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | func WithClaudeError(claudeError ClaudeError, statusCode int) *NewAPIError { |
| 188 | return &NewAPIError{ |
no test coverage detected