diff --git a/api/helm-app/service/HelmAppService.go b/api/helm-app/service/HelmAppService.go index 094b8663f7..36b6cf7277 100644 --- a/api/helm-app/service/HelmAppService.go +++ b/api/helm-app/service/HelmAppService.go @@ -962,7 +962,9 @@ func (impl *HelmAppServiceImpl) TemplateChart(ctx context.Context, templateChart if err != nil { impl.logger.Errorw("error in templating chart", "err", err) clientErrCode, errMsg := util.GetClientDetailedError(err) - if clientErrCode.IsInvalidArgumentCode() { + if clientErrCode.IsFailedPreconditionCode() { + return nil, &util.ApiError{HttpStatusCode: http.StatusUnprocessableEntity, Code: strconv.Itoa(http.StatusUnprocessableEntity), InternalMessage: errMsg, UserMessage: errMsg} + } else if clientErrCode.IsInvalidArgumentCode() { return nil, &util.ApiError{HttpStatusCode: http.StatusConflict, Code: strconv.Itoa(http.StatusConflict), InternalMessage: errMsg, UserMessage: errMsg} } return nil, err @@ -979,6 +981,12 @@ func (impl *HelmAppServiceImpl) GetNotes(ctx context.Context, request *gRPC.Inst response, err := impl.helmAppClient.GetNotes(ctx, request) if err != nil { impl.logger.Errorw("error in fetching chart", "err", err) + clientErrCode, errMsg := util.GetClientDetailedError(err) + if clientErrCode.IsFailedPreconditionCode() { + return notesTxt, &util.ApiError{HttpStatusCode: http.StatusUnprocessableEntity, Code: strconv.Itoa(http.StatusUnprocessableEntity), InternalMessage: errMsg, UserMessage: errMsg} + } else if clientErrCode.IsInvalidArgumentCode() { + return notesTxt, &util.ApiError{HttpStatusCode: http.StatusConflict, Code: strconv.Itoa(http.StatusConflict), InternalMessage: errMsg, UserMessage: errMsg} + } return notesTxt, err } notesTxt = response.Notes diff --git a/pkg/generateManifest/DeployementTemplateService.go b/pkg/generateManifest/DeployementTemplateService.go index 767cf57418..c1009448d3 100644 --- a/pkg/generateManifest/DeployementTemplateService.go +++ b/pkg/generateManifest/DeployementTemplateService.go @@ -359,7 +359,9 @@ func (impl DeploymentTemplateServiceImpl) GenerateManifest(ctx context.Context, if err != nil { impl.Logger.Errorw("error in templating chart", "err", err) clientErrCode, errMsg := util.GetClientDetailedError(err) - if clientErrCode.IsInvalidArgumentCode() { + if clientErrCode.IsFailedPreconditionCode() { + return nil, &util.ApiError{HttpStatusCode: http.StatusUnprocessableEntity, Code: strconv.Itoa(http.StatusUnprocessableEntity), InternalMessage: errMsg, UserMessage: errMsg} + } else if clientErrCode.IsInvalidArgumentCode() { return nil, &util.ApiError{HttpStatusCode: http.StatusConflict, Code: strconv.Itoa(http.StatusConflict), InternalMessage: errMsg, UserMessage: errMsg} } return nil, err