mirror of
https://github.com/linka-cloud/grpc.git
synced 2024-11-22 02:46:25 +00:00
errors: add Is{Code}(err error) bool
methods
close #3 Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
parent
8e490c0bae
commit
60234cceb3
@ -231,3 +231,100 @@ func Unauthenticatedf(msg string, args ...interface{}) error {
|
|||||||
func Unauthenticatedd(err error, details ...proto.Message) error {
|
func Unauthenticatedd(err error, details ...proto.Message) error {
|
||||||
return statusErr(codes.Unauthenticated, err, details...)
|
return statusErr(codes.Unauthenticated, err, details...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func IsCanceled(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Canceled
|
||||||
|
}
|
||||||
|
func IsUnknown(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Unknown
|
||||||
|
}
|
||||||
|
func IsInvalidArgument(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.InvalidArgument
|
||||||
|
}
|
||||||
|
func IsDeadlineExceeded(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.DeadlineExceeded
|
||||||
|
}
|
||||||
|
func IsNotFound(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.NotFound
|
||||||
|
}
|
||||||
|
func IsAlreadyExists(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.AlreadyExists
|
||||||
|
}
|
||||||
|
func IsPermissionDenied(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.PermissionDenied
|
||||||
|
}
|
||||||
|
func IsResourceExhausted(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.ResourceExhausted
|
||||||
|
}
|
||||||
|
func IsFailedPrecondition(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.FailedPrecondition
|
||||||
|
}
|
||||||
|
func IsAborted(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Aborted
|
||||||
|
}
|
||||||
|
func IsOutOfRange(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.OutOfRange
|
||||||
|
}
|
||||||
|
func IsUnimplemented(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Unimplemented
|
||||||
|
}
|
||||||
|
func IsInternal(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Internal
|
||||||
|
}
|
||||||
|
func IsUnavailable(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Unavailable
|
||||||
|
}
|
||||||
|
func IsDataLoss(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.DataLoss
|
||||||
|
}
|
||||||
|
func IsUnauthenticated(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return status.Convert(err).Code() == codes.Unauthenticated
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user