Skip to content

Commit 964ee56

Browse files
Merge branch 'main' into deleted-ns-fix-in-helm-gitops-oss
2 parents a5a04de + 6a726e5 commit 964ee56

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

api/bean/gitOps/GitOpsConfig.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import "time"
44

55
type GitOpsConfigDto struct {
66
Id int `json:"id,omitempty"`
7-
Provider string `json:"provider"`
7+
Provider string `json:"provider" validate:"oneof=GITLAB GITHUB AZURE_DEVOPS BITBUCKET_CLOUD"`
88
Username string `json:"username"`
99
Token string `json:"token"`
1010
GitLabGroupId string `json:"gitLabGroupId"`

api/restHandler/GitOpsConfigRestHandler.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"encoding/json"
2222
"errors"
2323
bean2 "github.com/devtron-labs/devtron/api/bean/gitOps"
24+
"github.com/devtron-labs/devtron/api/util"
2425
"net/http"
2526
"strconv"
2627

@@ -93,7 +94,7 @@ func (impl GitOpsConfigRestHandlerImpl) CreateGitOpsConfig(w http.ResponseWriter
9394
err = impl.validator.Struct(bean)
9495
if err != nil {
9596
impl.logger.Errorw("validation err, createGitOpsConfig", "err", err, "payload", bean)
96-
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
97+
common.WriteJsonResp(w, util.CustomizeValidationError(err), nil, http.StatusBadRequest)
9798
return
9899
}
99100
detailedErrorGitOpsConfigResponse, err := impl.gitOpsConfigService.ValidateAndCreateGitOpsConfig(&bean)
@@ -141,7 +142,7 @@ func (impl GitOpsConfigRestHandlerImpl) UpdateGitOpsConfig(w http.ResponseWriter
141142
err = impl.validator.Struct(bean)
142143
if err != nil {
143144
impl.logger.Errorw("validation err, updateGitOpsConfig", "err", err, "payload", bean)
144-
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
145+
common.WriteJsonResp(w, util.CustomizeValidationError(err), nil, http.StatusBadRequest)
145146
return
146147
}
147148
detailedErrorGitOpsConfigResponse, err := impl.gitOpsConfigService.ValidateAndUpdateGitOpsConfig(&bean)

api/util/errorUtils.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package util
2+
3+
import (
4+
"errors"
5+
"fmt"
6+
"gopkg.in/go-playground/validator.v9"
7+
)
8+
9+
func CustomizeValidationError(err error) error {
10+
if validatorErr := (validator.ValidationErrors{}); errors.As(err, &validatorErr) {
11+
fieldErr := validatorErr[0]
12+
switch fieldErr.Tag() {
13+
case "required":
14+
return fmt.Errorf("field %s is required %v", fieldErr.Field(), err)
15+
case "oneof":
16+
return fmt.Errorf("value %s is unsupported %v", fieldErr.Value(), err)
17+
}
18+
}
19+
return err
20+
}

0 commit comments

Comments
 (0)