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

Function WithOpenAIError

types/error.go:317–347  ·  view source on GitHub ↗
(openAIError OpenAIError, statusCode int, ops ...NewAPIErrorOptions)

Source from the content-addressed store, hash-verified

315}
316
317func WithOpenAIError(openAIError OpenAIError, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError {
318 code, ok := openAIError.Code.(string)
319 if !ok {
320 if openAIError.Code != nil {
321 code = fmt.Sprintf("%v", openAIError.Code)
322 } else {
323 code = "unknown_error"
324 }
325 }
326 if openAIError.Type == "" {
327 openAIError.Type = "upstream_error"
328 }
329 e := &NewAPIError{
330 RelayError: openAIError,
331 errorType: ErrorTypeOpenAIError,
332 StatusCode: statusCode,
333 Err: errors.New(openAIError.Message),
334 errorCode: ErrorCode(code),
335 }
336 // OpenRouter
337 if len(openAIError.Metadata) > 0 {
338 openAIError.Message = fmt.Sprintf("%s (%s)", openAIError.Message, openAIError.Metadata)
339 e.Metadata = openAIError.Metadata
340 e.RelayError = openAIError
341 e.Err = errors.New(openAIError.Message)
342 }
343 for _, op := range ops {
344 op(e)
345 }
346 return e
347}
348
349func WithClaudeError(claudeError ClaudeError, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError {
350 if claudeError.Type == "" {

Callers 15

RelayErrorHandlerFunction · 0.92
jimengImageHandlerFunction · 0.92
aliImageHandlerFunction · 0.92
RerankHandlerFunction · 0.92
zhipu4vImageHandlerFunction · 0.92
palmHandlerFunction · 0.92
OaiResponsesHandlerFunction · 0.92
OpenaiHandlerFunction · 0.92

Calls 1

ErrorCodeTypeAlias · 0.85