Documentation ¶
Overview ¶
Package status implements errors returned by gRPC. These errors are serialized and transmitted on the wire between server and client, and allow for additional data to be transmitted via the Details field in the status proto. gRPC service handlers should return an error created by this package, and gRPC clients should expect a corresponding error to be returned from the RPC call.
This package upholds the invariants that a non-nil error may not contain an OK code, and an OK code must result in a nil error.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsRestrictedControlPlaneCode ¶ added in v1.51.0
IsRestrictedControlPlaneCode returns whether the status includes a code restricted for control plane usage as defined by gRFC A54.
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error wraps a pointer of a status proto. It implements error and Status, and a nil *Error should never be returned by this package.
func (*Error) GRPCStatus ¶
GRPCStatus returns the Status represented by se.
type Status ¶
type Status struct {
// contains filtered or unexported fields
}
Status represents an RPC status code, message, and details. It is immutable and should be created with New, Newf, or FromProto.
func NewWithProto ¶ added in v1.59.0
NewWithProto returns a new status including details from statusProto. This is meant to be used by the gRPC library only.
func (*Status) Details ¶
Details returns a slice of details messages attached to the status. If a detail cannot be decoded, the error is returned in place of the detail.