diff --git a/etcdserver/api/v3rpc/util.go b/etcdserver/api/v3rpc/util.go index ec34249c1eb5..434840ef10ae 100644 --- a/etcdserver/api/v3rpc/util.go +++ b/etcdserver/api/v3rpc/util.go @@ -86,7 +86,11 @@ func isClientCtxErr(ctxErr error, err error) bool { if ctxErr != nil { return ctxErr == context.Canceled || ctxErr == context.DeadlineExceeded } - ev, _ := status.FromError(err) + + ev, ok := status.FromError(err) + if !ok { + return false + } code := ev.Code() return code == codes.Canceled || code == codes.DeadlineExceeded }