Package errdefs defines the common errors used throughout containerd packages.
Use with fmt.Errorf to add context to an error.
To detect an error class, use the IsXXX functions to tell whether an error is of a certain type.
This section is empty.
View Sourcevar ( ErrUnknown = errUnknown{} ErrInvalidArgument = errInvalidArgument{} ErrNotFound = errNotFound{} ErrAlreadyExists = errAlreadyExists{} ErrPermissionDenied = errPermissionDenied{} ErrResourceExhausted = errResourceExhausted{} ErrFailedPrecondition = errFailedPrecondition{} ErrConflict = errConflict{} ErrNotModified = errNotModified{} ErrAborted = errAborted{} ErrOutOfRange = errOutOfRange{} ErrNotImplemented = errNotImplemented{} ErrInternal = errInternal{} ErrUnavailable = errUnavailable{} ErrDataLoss = errDataLoss{} ErrUnauthenticated = errUnauthorized{} )
Definitions of common error types used throughout containerd. All containerd errors returned by most packages will map into one of these errors classes. Packages should return errors of these types when they want to instruct a client to take a particular action.
These errors map closely to grpc errors.
IsAborted returns true if an operation was aborted.
IsAlreadyExists returns true if the error is due to an already existing metadata item
IsCanceled returns true if the error is due to `context.Canceled`.
IsConflict returns true if an operation could not proceed due to a conflict.
IsDataLoss returns true if data during an operation was lost or corrupted
IsDeadlineExceeded returns true if the error is due to `context.DeadlineExceeded`.
IsFailedPrecondition returns true if an operation could not proceed due to the lack of a particular condition
IsInternal returns true if the error returns to an internal or system error
IsInvalidArgument returns true if the error is due to an invalid argument
IsNotFound returns true if the error is due to a missing object
IsNotImplemented returns true if the error is due to not being implemented
IsNotModified returns true if an operation could not proceed due to an object not modified from a previous state.
IsOutOfRange returns true if an operation could not proceed due to data being out of the expected range.
IsPermissionDenied returns true if the error is due to permission denied or forbidden (403) response
IsResourceExhausted returns true if the error is due to a lack of resources or too many attempts.
IsUnauthorized returns true if the error indicates that the user was unauthenticated or unauthorized.
IsUnavailable returns true if the error is due to a resource being unavailable
IsUnknown returns true if the error is due to an unknown error, unhandled condition or unexpected response.
Resolve returns the first error found in the error chain which matches an error defined in this package or context error. A raw, unwrapped error is returned or ErrUnknown if no matching error is found.
This is useful for determining a response code based on the outermost wrapped error rather than the original cause. For example, a not found error deep in the code may be wrapped as an invalid argument. When determining status code from Is* functions, the depth or ordering of the error is not considered.
The search order is depth first, a wrapped error returned from any part of the chain from `Unwrap() error` will be returned before any joined errors as returned by `Unwrap() []error`.
This section is empty.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4