Browse Source

fix: set ErrorType to OpenAIError in RelayErrorHandler for better error categorization

CaIon 5 months ago
parent
commit
4313ede132
1 changed files with 2 additions and 0 deletions
  1. 2 0
      service/error.go

+ 2 - 0
service/error.go

@@ -82,6 +82,7 @@ func ClaudeErrorWrapperLocal(err error, code string, statusCode int) *dto.Claude
 func RelayErrorHandler(resp *http.Response, showBodyWhenFail bool) (newApiErr *types.NewAPIError) {
 	newApiErr = &types.NewAPIError{
 		StatusCode: resp.StatusCode,
+		ErrorType:  types.ErrorTypeOpenAIError,
 	}
 
 	responseBody, err := io.ReadAll(resp.Body)
@@ -105,6 +106,7 @@ func RelayErrorHandler(resp *http.Response, showBodyWhenFail bool) (newApiErr *t
 		newApiErr = types.WithOpenAIError(errResponse.Error, resp.StatusCode)
 	} else {
 		newApiErr = types.NewErrorWithStatusCode(errors.New(errResponse.ToMessage()), types.ErrorCodeBadResponseStatusCode, resp.StatusCode)
+		newApiErr.ErrorType = types.ErrorTypeOpenAIError
 	}
 	return
 }