Package status
Overview ▹
Index ▹
func Error ¶
func Error(c codes.Code, msg string) error
Error returns an error representing c and msg. If c is OK, returns nil.
func ErrorProto ¶
func ErrorProto(s *spb.Status) error
ErrorProto returns an error representing s. If s.Code is OK, returns nil.
func Errorf ¶
func Errorf(c codes.Code, format string, a ...interface{}) error
Errorf returns Error(c, fmt.Sprintf(format, a...)).
type Status ¶
Status represents an RPC status code, message, and details. It is immutable and should be created with New, Newf, or FromProto.
type Status struct {
// contains filtered or unexported fields
}
func FromError ¶
func FromError(err error) (s *Status, ok bool)
FromError returns a Status representing err if it was produced from this package, otherwise it returns nil, false.
func FromProto ¶
func FromProto(s *spb.Status) *Status
FromProto returns a Status representing s.
func New ¶
func New(c codes.Code, msg string) *Status
New returns a Status representing c and msg.
func Newf ¶
func Newf(c codes.Code, format string, a ...interface{}) *Status
Newf returns New(c, fmt.Sprintf(format, a...)).
func (*Status) Code ¶
func (s *Status) Code() codes.Code
Code returns the status code contained in s.
func (*Status) Err ¶
func (s *Status) Err() error
Err returns an immutable error representing s; returns nil if s.Code() is OK.
func (*Status) Message ¶
func (s *Status) Message() string
Message returns the message contained in s.
func (*Status) Proto ¶
func (s *Status) Proto() *spb.Status
Proto returns s's status as an spb.Status proto message.