import "github.com/erikstmartin/kubernetes/pkg/api/errors"
Package errors provides detailed error types for api field validation.
doc.go errors.go validation.go
FromObject generates an statusError from an api.Status, if that is the type of obj; otherwise, returns an error created by fmt.Errorf.
IsAlreadyExists determines if the err is an error which indicates that a specified resource already exists.
IsBadRequest determines if err is an error which indicates that the request is invalid.
IsConflict determines if the err is an error which indicates the provided update conflicts.
IsInvalid determines if the err is an error which indicates the provided resource is not valid.
IsNotFound returns true if the specified error was created by NewNotFoundErr.
NewAlreadyExists returns an error indicating the item requested exists by that identifier.
NewBadRequest creates an error that indicates that the request is invalid and can not be processed.
NewConflict returns an error indicating the item can't be updated as provided.
func NewInvalid(kind, name string, errs ValidationErrorList) error
NewInvalid returns an error indicating the item is invalid and cannot be processed.
NewNotFound returns a new error which indicates that the resource of the kind and the name was not found.
func ValueOf(t ValidationErrorType) string
type ValidationError struct { Type ValidationErrorType Field string BadValue interface{} }
ValidationError is an implementation of the 'error' interface, which represents an error of validation.
func NewFieldDuplicate(field string, value interface{}) ValidationError
NewFieldDuplicate returns a ValidationError indicating "duplicate value"
func NewFieldForbidden(field string, value interface{}) ValidationError
NewFieldForbidden returns a ValidationError indicating "forbidden"
func NewFieldInvalid(field string, value interface{}) ValidationError
NewFieldInvalid returns a ValidationError indicating "invalid value"
func NewFieldNotFound(field string, value interface{}) ValidationError
NewFieldNotFound returns a ValidationError indicating "value not found"
func NewFieldNotSupported(field string, value interface{}) ValidationError
NewFieldNotSupported returns a ValidationError indicating "unsupported value"
func NewFieldRequired(field string, value interface{}) ValidationError
NewFieldRequired returns a ValidationError indicating "value required"
func (v ValidationError) Error() string
ValidationErrorList is a collection of ValidationErrors. This does not implement the error interface to avoid confusion where an empty ValidationErrorList would still be an error (non-nil). To produce a single error instance from a ValidationErrorList, use the ToError() method, which will return nil for an empty ValidationErrorList.
func (list ValidationErrorList) Prefix(prefix string) ValidationErrorList
Prefix adds a prefix to the Field of every ValidationError in the list. Returns the list for convenience.
func (list ValidationErrorList) PrefixIndex(index int) ValidationErrorList
PrefixIndex adds an index to the Field of every ValidationError in the list. Returns the list for convenience.
func (list ValidationErrorList) ToError() error
ToError converts a ValidationErrorList into a "normal" error, or nil if the list is empty.
ValidationErrorType is a machine readable value providing more detail about why a field is invalid. These values are expected to match 1-1 with CauseType in api/types.go.
const ( // ValidationErrorTypeNotFound is used to report failure to find a requested value // (e.g. looking up an ID). ValidationErrorTypeNotFound ValidationErrorType = "FieldValueNotFound" // ValidationErrorTypeRequired is used to report required values that are not // provided (e.g. empty strings, null values, or empty arrays). ValidationErrorTypeRequired ValidationErrorType = "FieldValueRequired" // ValidationErrorTypeDuplicate is used to report collisions of values that must be // unique (e.g. unique IDs). ValidationErrorTypeDuplicate ValidationErrorType = "FieldValueDuplicate" // ValidationErrorTypeInvalid is used to report malformed values (e.g. failed regex // match). ValidationErrorTypeInvalid ValidationErrorType = "FieldValueInvalid" // ValidationErrorTypeNotSupported is used to report valid (as per formatting rules) // values that can not be handled (e.g. an enumerated string). ValidationErrorTypeNotSupported ValidationErrorType = "FieldValueNotSupported" // ValidationErrorTypeForbidden is used to report valid (as per formatting rules) // values which would be accepted by some api instances, but which would invoke behavior // not permitted by this api instance (such as due to stricter security policy). ValidationErrorTypeForbidden ValidationErrorType = "FieldValueForbidden" )
TODO: These values are duplicated in api/types.go, but there's a circular dep. Fix it.
Path | Synopsis |
---|---|
etcd | Package etcd provides conversion of etcd errors to API errors. |
Package errors imports 7 packages (graph). Updated 2018-04-10. Refresh now. Tools for package owners.