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

Method ToOpenAIError

types/error.go:180–211  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

178}
179
180func (e *NewAPIError) ToOpenAIError() OpenAIError {
181 var result OpenAIError
182 switch e.errorType {
183 case ErrorTypeOpenAIError:
184 if openAIError, ok := e.RelayError.(OpenAIError); ok {
185 result = openAIError
186 }
187 case ErrorTypeClaudeError:
188 if claudeError, ok := e.RelayError.(ClaudeError); ok {
189 result = OpenAIError{
190 Message: e.Error(),
191 Type: claudeError.Type,
192 Param: "",
193 Code: e.errorCode,
194 }
195 }
196 default:
197 result = OpenAIError{
198 Message: e.Error(),
199 Type: string(e.errorType),
200 Param: "",
201 Code: e.errorCode,
202 }
203 }
204 if e.errorCode != ErrorCodeCountTokenFailed {
205 result.Message = common.MaskSensitiveInfo(result.Message)
206 }
207 if result.Message == "" {
208 result.Message = string(e.errorType)
209 }
210 return result
211}
212
213func (e *NewAPIError) ToClaudeError() ClaudeError {
214 var result ClaudeError

Callers 9

PlaygroundFunction · 0.95
GeminiChatHandlerFunction · 0.95
SystemPerformanceCheckFunction · 0.80
RelayFunction · 0.80
HasCSAMViolationMarkerFunction · 0.80

Calls 2

ErrorMethod · 0.95
MaskSensitiveInfoFunction · 0.92

Tested by 1