github.com/kotalco/kotal@v0.3.0/apis/shared/utils.go (about) 1 package shared 2 3 import ( 4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 5 "k8s.io/apimachinery/pkg/util/validation/field" 6 ) 7 8 // ErrorsToCauses converts error list into array of status cause 9 func ErrorsToCauses(errs field.ErrorList) []metav1.StatusCause { 10 causes := make([]metav1.StatusCause, 0, len(errs)) 11 12 for i := range errs { 13 err := errs[i] 14 causes = append(causes, metav1.StatusCause{ 15 Type: metav1.CauseType(err.Type), 16 Message: err.ErrorBody(), 17 Field: err.Field, 18 }) 19 } 20 21 return causes 22 }