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 Error ¶
Error returns an error representing c and msg. If c is OK, returns nil.
func ErrorProto ¶
ErrorProto returns an error representing s. If s.Code is OK, returns nil.
Types ¶
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 FromError ¶
FromError returns a Status representing err if it was produced from this package, otherwise it returns nil, false.
func Newf ¶
Newf returns New(c, fmt.Sprintf(format, a...)).
func (*Status) Code ¶
Code returns the status code contained in s.
func (*Status) Err ¶
Err returns an immutable error representing s; returns nil if s.Code() is OK.
func (*Status) Message ¶
Message returns the message contained in s.