From 8944b50e0b82acf802fa4afa4e25789d27c01409 Mon Sep 17 00:00:00 2001 From: neeraj Date: Tue, 12 Mar 2024 11:53:00 +0530 Subject: [PATCH] Handle not found error for getBondsByIds and whois queries --- gql/resolver.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gql/resolver.go b/gql/resolver.go index 0c564b72..9dc3e9f1 100644 --- a/gql/resolver.go +++ b/gql/resolver.go @@ -4,6 +4,7 @@ import ( "context" "encoding/base64" "strconv" + "strings" "github.com/cosmos/cosmos-sdk/client" types "github.com/cosmos/cosmos-sdk/types" @@ -41,6 +42,11 @@ func (q queryResolver) LookupAuthorities(ctx context.Context, names []string) ([ for _, name := range names { res, err := nsQueryClient.Whois(context.Background(), ®istrytypes.QueryWhoisRequest{Name: name}) if err != nil { + if strings.Contains(err.Error(), "Name authority not found") { + gqlResponse = append(gqlResponse, nil) + continue + } + return nil, err } @@ -263,6 +269,10 @@ func (q *queryResolver) GetBond(ctx context.Context, id string) (*Bond, error) { bondQueryClient := bondtypes.NewQueryClient(q.ctx) bondResp, err := bondQueryClient.GetBondById(context.Background(), &bondtypes.QueryGetBondByIdRequest{Id: id}) if err != nil { + if strings.Contains(err.Error(), "Bond not found") { + return nil, nil + } + return nil, err } -- 2.45.2