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  }