1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Merge pull request #42329 from tonistiigi/grpc-typed-errors

grpc: make sure typed errors handler is installed
This commit is contained in:
Brian Goff 2021-05-06 11:35:54 -07:00 committed by GitHub
commit 44964f7081
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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)