| 178 | } |
| 179 | |
| 180 | func (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 | |
| 213 | func (e *NewAPIError) ToClaudeError() ClaudeError { |
| 214 | var result ClaudeError |