errors

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2020 License: Apache-2.0, MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GROUP = "gardener/cml/resources"

	// ERR_UNEXPECTED_TYPE is a general error for an unexpected type
	// objs:
	// - usage scenario
	// - object whose type is unexpected
	ERR_UNEXPECTED_TYPE = "UNEXPECTED_TYPE"

	// ERR_UNKNOWN is a generic error for an unknown element
	// objs:
	// - unknown element
	ERR_UNKNOWN = "UNKNOWN"

	// ERR_UNKNOWN_RESOURCE is an error for an unknown resource specification
	// objs:
	// - spec type
	// - unknown element
	ERR_UNKNOWN_RESOURCE = "UNKNOWN_RESOURCE"

	// ERR_UNEXPECTED_RESOURCE is an error for an unexpected resource given for a dedicated use case
	// objs:
	// - use case
	// - object
	ERR_UNEXPECTED_RESOURCE = "UNEXPECTED_RESOURCE"

	// ERR_FAILED is returned if operation failed for object
	// objs:
	// - operation
	// - object
	ERR_FAILED = "FAILED"

	// ERR_NAMESPACED is returned if resource is namespaced and requires namespace for identity
	// objs:
	// - element type info, i.e gvk
	ERR_NAMESPACED = "NAMESPACED"

	// ERR_NOT_NAMESPACED is returned if resource is not namespaced
	// objs:
	// - element type info, i.e gvk
	ERR_NOT_NAMESPACED = "NOT_NAMESPACED"

	// ERR_RESOURCE_MISMATCH is returned if resource object cannot handle instance of foreign resource
	// objs:
	// - called resource
	// - requested resource
	ERR_RESOURCE_MISMATCH = "RESOURCE_MISMATCH"

	// ERR_TYPE_MISMATCH is returned if wrong type given
	// objs:
	// - given object
	// - required type
	ERR_TYPE_MISMATCH = "TYPE_MISMATCH"

	// ERR_NO_STATUS_SUBRESOURCE is returned if resource has no status sub resource
	// objs:
	// - given resource spec
	ERR_NO_STATUS_SUBRESOURCE = "NO_STATUS_SUBRESOURCE"

	ERR_OBJECT_REJECTED = "OBJECT_REJECTED"

	ERR_NO_LIST_TYPE = "NO_LIST_TYPE"

	ERR_NON_UNIQUE_MAPPING = "NON_UNIQUE_MAPPING"

	ERR_NOT_FOUND = "NOTFOUND"

	ERR_INVALID = "INVALID"

	ERR_INVALID_RESPONSE = "INVALID_RESPONSE"

	ERR_PERMISSION_DENIED = "PERMISSION_DENIED"

	ERR_CONFLICT = "CONFLICT"
)

Variables

View Source
var (
	// ErrNotFound is returned if and element of a dedicated kind couldn't be found for a given name/spec
	ErrNotFound = errors.DeclareFormalType(GROUP, ERR_NOT_FOUND, "%s not found: %s")
	// ErrTypeMismatch is returned if wrong type given
	ErrTypeMismatch = errors.DeclareFormalType(GROUP, ERR_TYPE_MISMATCH, "unexpected type %T (expected %s)")
	// ErrUnexpectedType is returned if invalid type for a dedicated use case
	ErrUnexpectedType = errors.DeclareFormalType(GROUP, ERR_UNEXPECTED_TYPE, "unexpected type for %s: %T")
	// ErrUnknownResource is an error for an unknown resource specification
	ErrUnknownResource = errors.DeclareFormalType(GROUP, ERR_UNKNOWN_RESOURCE, "unknown resource for %s %q")
	// ErrUnexpectedResource is an error for an unexpected resource given for a dedicated use case
	ErrUnexpectedResource = errors.DeclareFormalType(GROUP, ERR_UNEXPECTED_RESOURCE, "unexpected resource for %s: %s")
	// ErrUnknown is a generic error for an unknown element
	ErrUnknown = errors.DeclareFormalType(GROUP, ERR_UNKNOWN, "unknown %s")
	// ErrFailed is returned if operation failed for object
	ErrFailed = errors.DeclareFormalType(GROUP, ERR_FAILED, "%s failed: %s")
	// ErrNamespaced is returned if resource is namespaced and requires namespace for identity
	ErrNamespaced = errors.DeclareFormalType(GROUP, ERR_NAMESPACED, "resource is namespaced: %s")
	// ErrNotNamespaced is returned if resource is not namespaced
	ErrNotNamespaced = errors.DeclareFormalType(GROUP, ERR_NOT_NAMESPACED, "resource is not namespaced: %s")
	// ErrResourceMismatch is returned if resource object cannot handle instance of foreign resource
	ErrResourceMismatch = errors.DeclareFormalType(GROUP, ERR_RESOURCE_MISMATCH, "resource object for %s cannot handle resource %s")
	// ErrNoStatusSubResource is returned if resource has no status sub resource
	ErrNoStatusSubResource = errors.DeclareFormalType(GROUP, ERR_NO_STATUS_SUBRESOURCE, "resource %q has no status sub resource")
)

Functions

func IsGroup

func IsGroup(err error) bool

func IsKind

func IsKind(name string, err error) bool

func New

func New(kind string, msgfmt string, args ...interface{}) error

func NewForObject

func NewForObject(o interface{}, kind string, msgfmt string, args ...interface{}) error

func NewForObjects

func NewForObjects(o []interface{}, kind string, msgfmt string, args ...interface{}) error

func NewInvalid

func NewInvalid(msgfmt string, elem interface{}) error

func NewNotFound

func NewNotFound(msgfmt string, elem interface{}) error

func Wrap

func Wrap(err error, kind string, msgfmt string, args ...interface{}) error

func WrapForObject

func WrapForObject(err error, o interface{}, kind string, msgfmt string, args ...interface{}) error

func WrapForObjects

func WrapForObjects(err error, o []interface{}, kind string, msgfmt string, args ...interface{}) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL