package status
import "google.golang.org/grpc/status"
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 ¶
- func Code(err error) codes.Code
- func Error(c codes.Code, msg string) error
- func ErrorProto(s *spb.Status) error
- func Errorf(c codes.Code, format string, a ...interface{}) error
- type Status
Functions ¶
func Code ¶
Code returns the Code of the error if it is a Status error, codes.OK if err is nil, or codes.Unknown otherwise.
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.
func Errorf ¶
Errorf returns Error(c, fmt.Sprintf(format, a...)).
Types ¶
type Status ¶
Status references google.golang.org/grpc/internal/status. It represents an RPC status code, message, and details. It is immutable and should be created with New, Newf, or FromProto. https://godoc.org/google.golang.org/grpc/internal/status
func Convert ¶
Convert is a convenience function which removes the need to handle the boolean return value from FromError.
func FromContextError ¶
FromContextError converts a context error into a Status. It returns a Status with codes.OK if err is nil, or a Status with codes.Unknown if err is non-nil and not a context error.
func FromError ¶
FromError returns a Status representing err if it was produced by this package or has a method `GRPCStatus() *Status`. If err is nil, a Status is returned with codes.OK and no message. Otherwise, ok is false and a Status is returned with codes.Unknown and the original error message.
func FromProto ¶
FromProto returns a Status representing s.
func New ¶
New returns a Status representing c and msg.
func Newf ¶
Newf returns New(c, fmt.Sprintf(format, a...)).
Source Files ¶
status.go
- Version
- v1.40.1
- Published
- Dec 1, 2021
- Platform
- windows/amd64
- Imports
- 5 packages
- Last checked
- 10 seconds ago –
Tools for package owners.