errdefs

package
v17.11.0-ce+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package errdefs defines a set of error interfaces that packages should use for communicating classes of errors. Errors that cross the package boundary should implement one (and only one) of these interfaces.

Packages should not reference these interfaces directly, only implement them. To check if a particular error implements one of these interfaces, there are helper functions provided (e.g. `Is<SomeError>`) which can be used rather than asserting the interfaces directly. If you must assert on these interfaces, be sure to check the causal chain (`err.Cause()`).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsConflict

func IsConflict(err error) bool

IsConflict returns if the passed in error is a ErrConflict

func IsForbidden

func IsForbidden(err error) bool

IsForbidden returns if the passed in error is a ErrForbidden

func IsInvalidParameter

func IsInvalidParameter(err error) bool

IsInvalidParameter returns if the passed in error is an ErrInvalidParameter

func IsNotFound

func IsNotFound(err error) bool

IsNotFound returns if the passed in error is a ErrNotFound

func IsNotImplemented

func IsNotImplemented(err error) bool

IsNotImplemented returns if the passed in error is a ErrNotImplemented

func IsNotModified

func IsNotModified(err error) bool

IsNotModified returns if the passed in error is a NotModified error

func IsSystem

func IsSystem(err error) bool

IsSystem returns if the passed in error is a ErrSystem

func IsUnauthorized

func IsUnauthorized(err error) bool

IsUnauthorized returns if the the passed in error is an ErrUnauthorized

func IsUnavailable

func IsUnavailable(err error) bool

IsUnavailable returns if the passed in error is an ErrUnavailable

func IsUnknown

func IsUnknown(err error) bool

IsUnknown returns if the passed in error is an ErrUnknown

Types

type ErrConflict

type ErrConflict interface {
	Conflict()
}

ErrConflict signals that some internal state conflicts with the requested action and can't be performed. A change in state should be able to clear this error.

type ErrForbidden

type ErrForbidden interface {
	Forbidden()
}

ErrForbidden signals that the requested action cannot be performed under any circumstances. When a ErrForbidden is returned, the caller should never retry the action.

type ErrInvalidParameter

type ErrInvalidParameter interface {
	InvalidParameter()
}

ErrInvalidParameter signals that the user input is invalid

type ErrNotFound

type ErrNotFound interface {
	NotFound()
}

ErrNotFound signals that the requested object doesn't exist

type ErrNotImplemented

type ErrNotImplemented interface {
	NotImplemented()
}

ErrNotImplemented signals that the requested action/feature is not implemented on the system as configured.

type ErrNotModified

type ErrNotModified interface {
	NotModified()
}

ErrNotModified signals that an action can't be performed because it's already in the desired state

type ErrSystem

type ErrSystem interface {
	ErrSystem()
}

ErrSystem signals that some internal error occurred. An example of this would be a failed mount request.

type ErrUnauthorized

type ErrUnauthorized interface {
	Unauthorized()
}

ErrUnauthorized is used to signify that the user is not authorized to perform a specific action

type ErrUnavailable

type ErrUnavailable interface {
	Unavailable()
}

ErrUnavailable signals that the requested action/subsystem is not available.

type ErrUnknown

type ErrUnknown interface {
	Unknown()
}

ErrUnknown signals that the kind of error that occurred is not known.

Jump to

Keyboard shortcuts

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