grpc: make sure typed errors handler is installed

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
(cherry picked from commit 7c731e02a9)
Signed-off-by: Ameya Gawde <agawde@mirantis.com>
This commit is contained in:
Tonis Tiigi 2021-04-26 22:38:59 -07:00 committed by Ameya Gawde
parent 73854c21b6
commit a222dbfd5c
No known key found for this signature in database
GPG key ID: 64765AF5C5C36611

View file

@ -2,6 +2,7 @@ package grpc // import "github.com/docker/docker/api/server/router/grpc"
import (
"github.com/docker/docker/api/server/router"
"github.com/moby/buildkit/util/grpcerrors"
"golang.org/x/net/http2"
"google.golang.org/grpc"
)
@ -14,9 +15,12 @@ type grpcRouter struct {
// NewRouter initializes a new grpc http router
func NewRouter(backends ...Backend) router.Router {
opts := []grpc.ServerOption{grpc.UnaryInterceptor(grpcerrors.UnaryServerInterceptor), grpc.StreamInterceptor(grpcerrors.StreamServerInterceptor)}
server := grpc.NewServer(opts...)
r := &grpcRouter{
h2Server: &http2.Server{},
grpcServer: grpc.NewServer(),
grpcServer: server,
}
for _, b := range backends {
b.RegisterGRPC(r.grpcServer)