fix: wrap errors in auto CLI service registration (#20493)

Co-authored-by: Marko <marko@baricevic.me>
This commit is contained in:
Mark Rushakoff
2024-05-31 08:51:08 +00:00
committed by GitHub
co-authored by Marko
parent b13e5cb2ed
commit 0256369851
+8 -2
View File
@@ -2,6 +2,7 @@ package services
import (
"context"
"fmt"
"github.com/cosmos/gogoproto/proto"
"google.golang.org/grpc"
@@ -104,11 +105,16 @@ type autocliRegistrar struct {
func (a *autocliRegistrar) RegisterService(sd *grpc.ServiceDesc, ss interface{}) {
if a.registryCache == nil {
a.registryCache, a.err = proto.MergedRegistry()
if a.err != nil {
a.err = fmt.Errorf("failed to build registry cache: %w", a.err)
return
}
}
desc, err := a.registryCache.FindDescriptorByName(protoreflect.FullName(sd.ServiceName))
fullName := protoreflect.FullName(sd.ServiceName)
desc, err := a.registryCache.FindDescriptorByName(fullName)
if err != nil {
a.err = err
a.err = fmt.Errorf("failed to find descriptor for %q: %w", fullName, err)
return
}