Documentation ¶
Index ¶
- func AbortedErrorf(format string, a ...any) error
- func AlreadyExistsErrorf(format string, a ...any) error
- func CanceledErrorf(format string, a ...any) error
- func CodeOf(err error) connect.Code
- func DataLossErrorf(format string, a ...any) error
- func DeadlineExceededErrorf(format string, a ...any) error
- func FailedPreconditionErrorf(format string, a ...any) error
- func FromHTTP(status int, msg string) error
- func FromK8sClient(err error) error
- func InternalErrorf(format string, a ...any) error
- func InvalidArgumentErrorf(format string, a ...any) error
- func IsAborted(err error) bool
- func IsAlreadyExists(err error) bool
- func IsCanceled(err error) bool
- func IsDataLoss(err error) bool
- func IsDeadlineExceeded(err error) bool
- func IsFailedPrecondition(err error) bool
- func IsInternal(err error) bool
- func IsInvalidArgument(err error) bool
- func IsNotFound(err error) bool
- func IsOutOfRange(err error) bool
- func IsPermissionDenied(err error) bool
- func IsResourceExhausted(err error) bool
- func IsUnauthenticated(err error) bool
- func IsUnavailable(err error) bool
- func IsUnimplemented(err error) bool
- func IsUnknown(err error) bool
- func Join(errs ...error) error
- func MessageOf(err error) string
- func New(s string) error
- func NewError(c connect.Code, underlying error) error
- func NotFoundErrorf(format string, a ...any) error
- func OutOfRangeErrorf(format string, a ...any) error
- func PermissionDeniedErrorf(format string, a ...any) error
- func ResourceExhaustedErrorf(format string, a ...any) error
- func ToHTTP(err error) int
- func UnauthenticatedErrorf(format string, a ...any) error
- func UnavailableErrorf(format string, a ...any) error
- func UnimplementedErrorf(format string, a ...any) error
- func UnknownErrorf(format string, a ...any) error
- type Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AbortedErrorf ¶
AbortedErrorf creates a new error that indicates the operation was aborted, typically due to a concurrency issue like sequencer check failures, transaction aborts, etc.
See litmus test above for deciding between FailedPrecondition, Aborted, and Unavailable.
This error code will not be generated by the gRPC framework.
func AlreadyExistsErrorf ¶
AlreadyExistsErrorf creates a new error that means an attempt to create an entity failed because one already exists.
This error code will not be generated by the gRPC framework.
func CanceledErrorf ¶
CanceledErrorf creates a new error that indicates the operation was canceled (typically by the caller).
The gRPC framework will generate this error code when cancellation is requested.
func DataLossErrorf ¶
DataLossErrorf creates a new error that indicates unrecoverable data loss or corruption.
This error code will not be generated by the gRPC framework.
func DeadlineExceededErrorf ¶
DeadlineExceededErrorf creates a new error that means operation expired before completion. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire.
The gRPC framework will generate this error code when the deadline is exceeded.
func FailedPreconditionErrorf ¶
FailedPreconditionErrorf creates a new error that indicates operation was rejected because the system is not in a state required for the operation's execution. For example, directory to be deleted may be non-empty, an rmdir operation is applied to a non-directory, etc.
A litmus test that may help a service implementor in deciding between FailedPrecondition, Aborted, and Unavailable:
(a) Use Unavailable if the client can retry just the failing call. (b) Use Aborted if the client should retry at a higher-level (e.g., restarting a read-modify-write sequence). (c) Use FailedPrecondition if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FailedPrecondition should be returned since the client should not retry unless they have first fixed up the directory by deleting files from it. (d) Use FailedPrecondition if the client performs conditional REST Get/Update/Delete on a resource and the resource on the server does not match the condition. E.g., conflicting read-modify-write on the same resource.
This error code will not be generated by the gRPC framework.
func FromK8sClient ¶ added in v1.10.5
func InternalErrorf ¶
InternalErrorf creates a new error that errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken.
This error code will be generated by the gRPC framework in several internal error conditions.
func InvalidArgumentErrorf ¶
InvalidArgumentErrorf creates a new error that indicates client specified an invalid argument. Note that this differs from FailedPrecondition. It indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
This error code will not be generated by the gRPC framework.
func IsAborted ¶
IsAborted indicates the operation was aborted, typically due to a concurrency issue like sequencer check failures, transaction aborts, etc.
See litmus test above for deciding between FailedPrecondition, Aborted, and Unavailable.
This error code will not be generated by the gRPC framework.
func IsAlreadyExists ¶
IsAlreadyExists means an attempt to create an entity failed because one already exists.
This error code will not be generated by the gRPC framework.
func IsCanceled ¶
IsCanceled indicates the operation was canceled (typically by the caller).
The gRPC framework will generate this error code when cancellation is requested.
func IsDataLoss ¶
IsDataLoss indicates unrecoverable data loss or corruption.
This error code will not be generated by the gRPC framework.
func IsDeadlineExceeded ¶
IsDeadlineExceeded means operation expired before completion. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire.
The gRPC framework will generate this error code when the deadline is exceeded.
func IsFailedPrecondition ¶
IsFailedPrecondition indicates operation was rejected because the system is not in a state required for the operation's execution. For example, directory to be deleted may be non-empty, an rmdir operation is applied to a non-directory, etc.
A litmus test that may help a service implementor in deciding between FailedPrecondition, Aborted, and Unavailable:
(a) Use Unavailable if the client can retry just the failing call. (b) Use Aborted if the client should retry at a higher-level (e.g., restarting a read-modify-write sequence). (c) Use FailedPrecondition if the client should not retry until the system state has been explicitly fixed. E.g., if an "rmdir" fails because the directory is non-empty, FailedPrecondition should be returned since the client should not retry unless they have first fixed up the directory by deleting files from it. (d) Use FailedPrecondition if the client performs conditional REST Get/Update/Delete on a resource and the resource on the server does not match the condition. E.g., conflicting read-modify-write on the same resource.
This error code will not be generated by the gRPC framework.
func IsInternal ¶
IsInternal errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken.
This error code will be generated by the gRPC framework in several internal error conditions.
func IsInvalidArgument ¶
IsInvalidArgument indicates client specified an invalid argument. Note that this differs from FailedPrecondition. It indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name).
This error code will not be generated by the gRPC framework.
func IsNotFound ¶
IsNotFound means some requested entity (e.g., file or directory) was not found.
This error code will not be generated by the gRPC framework.
func IsOutOfRange ¶
IsOutOfRange means operation was attempted past the valid range. E.g., seeking or reading past end of file.
Unlike InvalidArgument, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate InvalidArgument if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OutOfRange if asked to read from an offset past the current file size.
There is a fair bit of overlap between FailedPrecondition and OutOfRange. We recommend using OutOfRange (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OutOfRange error to detect when they are done.
This error code will not be generated by the gRPC framework.
func IsPermissionDenied ¶
IsPermissionDenied indicates the caller does not have permission to execute the specified operation. It must not be used for rejections caused by exhausting some resource (use ResourceExhausted instead for those errors). It must not be used if the caller cannot be identified (use Unauthenticated instead for those errors).
This error code will not be generated by the gRPC core framework, but expect authentication middleware to use it.
func IsResourceExhausted ¶
IsResourceExhausted indicates some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
This error code will be generated by the gRPC framework in out-of-memory and server overload situations, or when a message is larger than the configured maximum size.
func IsUnauthenticated ¶
IsUnauthenticated indicates the request does not have valid authentication credentials for the operation.
The gRPC framework will generate this error code when the authentication metadata is invalid or a Credentials callback fails, but also expect authentication middleware to generate it.
func IsUnavailable ¶
IsUnavailable indicates the service is currently unavailable. This is a most likely a transient condition and may be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
See litmus test above for deciding between FailedPrecondition, Aborted, and Unavailable.
This error code will be generated by the gRPC framework during abrupt shutdown of a server process or network connection.
func IsUnimplemented ¶
IsUnimplemented indicates operation is not implemented or not supported/enabled in this service.
This error code will be generated by the gRPC framework. Most commonly, you will see this error code when a method implementation is missing on the server. It can also be generated for unknown compression algorithms or a disagreement as to whether an RPC should be streaming.
func IsUnknown ¶
IsUnknown error. An example of where this error may be returned is if a Status value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
The gRPC framework will generate this error code in the above two mentioned cases.
func NotFoundErrorf ¶
NotFoundErrorf creates a new error that means some requested entity (e.g., file or directory) was not found.
This error code will not be generated by the gRPC framework.
func OutOfRangeErrorf ¶
OutOfRangeErrorf creates a new error that means operation was attempted past the valid range. E.g., seeking or reading past end of file.
Unlike InvalidArgument, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate InvalidArgument if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OutOfRange if asked to read from an offset past the current file size.
There is a fair bit of overlap between FailedPrecondition and OutOfRange. We recommend using OutOfRange (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OutOfRange error to detect when they are done.
This error code will not be generated by the gRPC framework.
func PermissionDeniedErrorf ¶
PermissionDeniedErrorf creates a new error that indicates the caller does not have permission to execute the specified operation. It must not be used for rejections caused by exhausting some resource (use ResourceExhausted instead for those errors). It must not be used if the caller cannot be identified (use Unauthenticated instead for those errors).
This error code will not be generated by the gRPC core framework, but expect authentication middleware to use it.
func ResourceExhaustedErrorf ¶
ResourceExhaustedErrorf creates a new error that indicates some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.
This error code will be generated by the gRPC framework in out-of-memory and server overload situations, or when a message is larger than the configured maximum size.
func UnauthenticatedErrorf ¶
UnauthenticatedErrorf creates a new error that indicates the request does not have valid authentication credentials for the operation.
The gRPC framework will generate this error code when the authentication metadata is invalid or a Credentials callback fails, but also expect authentication middleware to generate it.
func UnavailableErrorf ¶
UnavailableErrorf creates a new error that indicates the service is currently unavailable. This is a most likely a transient condition and may be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations.
See litmus test above for deciding between FailedPrecondition, Aborted, and Unavailable.
This error code will be generated by the gRPC framework during abrupt shutdown of a server process or network connection.
func UnimplementedErrorf ¶
UnimplementedErrorf creates a new error that indicates operation is not implemented or not supported/enabled in this service.
This error code will be generated by the gRPC framework. Most commonly, you will see this error code when a method implementation is missing on the server. It can also be generated for unknown compression algorithms or a disagreement as to whether an RPC should be streaming.
func UnknownErrorf ¶
UnknownErrorf creates a new error that error. An example of where this error may be returned is if a Status value received from another address space belongs to an error-space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error.
The gRPC framework will generate this error code in the above two mentioned cases.
Types ¶
type Error ¶ added in v1.9.0
type Error struct {
// contains filtered or unexported fields
}