MCPcopy Create free account
hub / github.com/QuantumNous/new-api / ToClaudeError

Method ToClaudeError

types/error.go:213–240  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

211}
212
213func (e *NewAPIError) ToClaudeError() ClaudeError {
214 var result ClaudeError
215 switch e.errorType {
216 case ErrorTypeOpenAIError:
217 if openAIError, ok := e.RelayError.(OpenAIError); ok {
218 result = ClaudeError{
219 Message: e.Error(),
220 Type: fmt.Sprintf("%v", openAIError.Code),
221 }
222 }
223 case ErrorTypeClaudeError:
224 if claudeError, ok := e.RelayError.(ClaudeError); ok {
225 result = claudeError
226 }
227 default:
228 result = ClaudeError{
229 Message: e.Error(),
230 Type: string(e.errorType),
231 }
232 }
233 if e.errorCode != ErrorCodeCountTokenFailed {
234 result.Message = common.MaskSensitiveInfo(result.Message)
235 }
236 if result.Message == "" {
237 result.Message = string(e.errorType)
238 }
239 return result
240}
241
242type NewAPIErrorOptions func(*NewAPIError)
243

Callers 3

GeminiChatHandlerFunction · 0.95
SystemPerformanceCheckFunction · 0.80
RelayFunction · 0.80

Calls 2

ErrorMethod · 0.95
MaskSensitiveInfoFunction · 0.92

Tested by

no test coverage detected