MCPcopy
hub / github.com/QuantumNous/new-api / NewOpenAIError

Function NewOpenAIError

types/error.go:266–289  ·  view source on GitHub ↗
(err error, errorCode ErrorCode, statusCode int, ops ...NewAPIErrorOptions)

Source from the content-addressed store, hash-verified

264}
265
266func NewOpenAIError(err error, errorCode ErrorCode, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError {
267 var newErr *NewAPIError
268 // 保留深层传递的 new err
269 if errors.As(err, &newErr) {
270 if newErr.RelayError == nil {
271 openaiError := OpenAIError{
272 Message: newErr.Error(),
273 Type: string(errorCode),
274 Code: errorCode,
275 }
276 newErr.RelayError = openaiError
277 }
278 for _, op := range ops {
279 op(newErr)
280 }
281 return newErr
282 }
283 openaiError := OpenAIError{
284 Message: err.Error(),
285 Type: string(errorCode),
286 Code: errorCode,
287 }
288 return WithOpenAIError(openaiError, statusCode, ops...)
289}
290
291func InitOpenAIError(errorCode ErrorCode, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError {
292 openaiError := OpenAIError{

Callers 15

testChannelFunction · 0.92
performChannelTestsFunction · 0.92
RelayTaskFunction · 0.92
RelayErrorHandlerFunction · 0.92
ClaudeHelperFunction · 0.92
TextHelperFunction · 0.92
GeminiHelperFunction · 0.92
GeminiEmbeddingHandlerFunction · 0.92
EmbeddingHelperFunction · 0.92
ResponsesHelperFunction · 0.92
RerankHelperFunction · 0.92

Calls 2

ErrorMethod · 0.95
WithOpenAIErrorFunction · 0.85

Tested by

no test coverage detected