Skip to content

Commit af7c5da

Browse files
fix: specific error message if token is invalid while saving cluster (#2760)
1 parent 62cddc8 commit af7c5da

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pkg/cluster/ClusterService.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"fmt"
2323
"io/ioutil"
2424
"k8s.io/apimachinery/pkg/api/errors"
25+
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2526
"k8s.io/client-go/kubernetes"
2627
v12 "k8s.io/client-go/kubernetes/typed/core/v1"
2728
"k8s.io/client-go/rest"
@@ -522,7 +523,14 @@ func (impl ClusterServiceImpl) CheckIfConfigIsValid(cluster *ClusterBean) error
522523
return fmt.Errorf("Incorrect server url : %v", err)
523524
} else if statusError, ok := err.(*errors.StatusError); ok {
524525
if statusError != nil {
525-
return fmt.Errorf("%s : %s", statusError.ErrStatus.Reason, statusError.ErrStatus.Message)
526+
errReason := statusError.ErrStatus.Reason
527+
var errMsg string
528+
if errReason == v1.StatusReasonUnauthorized {
529+
errMsg = "token seems invalid or does not have sufficient permissions"
530+
} else {
531+
errMsg = statusError.ErrStatus.Message
532+
}
533+
return fmt.Errorf("%s : %s", errReason, errMsg)
526534
} else {
527535
return fmt.Errorf("Validation failed : %v", err)
528536
}

0 commit comments

Comments
 (0)