fix: 修复openai error 错误被覆盖

This commit is contained in:
Xyfacai 2025-08-28 16:08:51 +08:00
parent f7c4eda0f3
commit c7dc4ad1ef

View File

@ -145,13 +145,15 @@ func (e *NewAPIError) ToOpenAIError() OpenAIError {
Code: e.errorCode, Code: e.errorCode,
} }
} }
default:
result = OpenAIError{
Message: e.Error(),
Type: string(e.errorType),
Param: "",
Code: e.errorCode,
}
} }
result = OpenAIError{
Message: e.Error(),
Type: string(e.errorType),
Param: "",
Code: e.errorCode,
}
result.Message = common.MaskSensitiveInfo(result.Message) result.Message = common.MaskSensitiveInfo(result.Message)
return result return result
} }
@ -160,13 +162,16 @@ func (e *NewAPIError) ToClaudeError() ClaudeError {
var result ClaudeError var result ClaudeError
switch e.errorType { switch e.errorType {
case ErrorTypeOpenAIError: case ErrorTypeOpenAIError:
openAIError := e.RelayError.(OpenAIError) if openAIError, ok := e.RelayError.(OpenAIError); ok {
result = ClaudeError{ result = ClaudeError{
Message: e.Error(), Message: e.Error(),
Type: fmt.Sprintf("%v", openAIError.Code), Type: fmt.Sprintf("%v", openAIError.Code),
}
} }
case ErrorTypeClaudeError: case ErrorTypeClaudeError:
result = e.RelayError.(ClaudeError) if claudeError, ok := e.RelayError.(ClaudeError); ok {
result = claudeError
}
default: default:
result = ClaudeError{ result = ClaudeError{
Message: e.Error(), Message: e.Error(),