zeromicro/go-zero · error

%s: %w

Error message

%s: %w

What it means

Error "%s: %w" thrown in zeromicro/go-zero.

Source

Thrown at gateway/server.go:150

			httpx.ErrorCtx(r.Context(), w, st.Err())
		}
	}

	return s.buildChainHandler(handler)
}

func (s *Server) buildGrpcRoute(up Upstream, writer mr.Writer[rest.Route], cancel func(error)) {
	var cli zrpc.Client
	if s.dialer != nil {
		cli = s.dialer(*up.Grpc)
	} else {
		cli = zrpc.MustNewClient(*up.Grpc)
	}
	s.conns = append(s.conns, cli)

	source, err := createDescriptorSource(cli, up)
	if err != nil {
		cancel(fmt.Errorf("%s: %w", up.Name, err))
		return
	}

	methods, err := internal.GetMethods(source)
	if err != nil {
		cancel(fmt.Errorf("%s: %w", up.Name, err))
		return
	}

	resolver := grpcurl.AnyResolverFromDescriptorSource(source)
	for _, m := range methods {
		if len(m.HttpMethod) > 0 && len(m.HttpPath) > 0 {
			writer.Write(rest.Route{
				Method:  m.HttpMethod,
				Path:    m.HttpPath,
				Handler: s.buildGrpcHandler(source, resolver, cli, m.RpcPath),
			})
		}

View on GitHub (pinned to 11f21098dd)

When it happens

Trigger: Thrown at gateway/server.go:150 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zeromicro/go-zero@11f21098dd (2026-08-15). Data as JSON: /api/errors/6767c54b54b6f73b. Report an issue: GitHub.