(err error, errorCode ErrorCode, statusCode int, ops ...NewAPIErrorOptions)
| 297 | } |
| 298 | |
| 299 | func NewErrorWithStatusCode(err error, errorCode ErrorCode, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError { |
| 300 | e := &NewAPIError{ |
| 301 | Err: err, |
| 302 | RelayError: OpenAIError{ |
| 303 | Message: err.Error(), |
| 304 | Type: string(errorCode), |
| 305 | }, |
| 306 | errorType: ErrorTypeNewAPIError, |
| 307 | StatusCode: statusCode, |
| 308 | errorCode: errorCode, |
| 309 | } |
| 310 | for _, op := range ops { |
| 311 | op(e) |
| 312 | } |
| 313 | |
| 314 | return e |
| 315 | } |
| 316 | |
| 317 | func WithOpenAIError(openAIError OpenAIError, statusCode int, ops ...NewAPIErrorOptions) *NewAPIError { |
| 318 | code, ok := openAIError.Code.(string) |
no test coverage detected