From a3ca08b653b6277b4495776c6c72152fa16eb504 Mon Sep 17 00:00:00 2001 From: Ashwin Phatak Date: Thu, 27 May 2021 17:00:30 +0530 Subject: [PATCH] Return empty result instead of error if slot not found in storage table. --- pkg/graphql/graphql.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/graphql/graphql.go b/pkg/graphql/graphql.go index 52a1f5cc..50b77d5c 100644 --- a/pkg/graphql/graphql.go +++ b/pkg/graphql/graphql.go @@ -19,6 +19,7 @@ package graphql import ( "context" + "database/sql" "errors" "time" @@ -985,6 +986,12 @@ func (r *Resolver) GetStorageAt(ctx context.Context, args struct { cid, ipldBlock, rlpValue, err := r.backend.IPLDRetriever.RetrieveStorageAtByAddressAndStorageKeyAndBlockHash(args.Contract, storageLeafKey, args.BlockHash) if err != nil { + if err == sql.ErrNoRows { + ret := StorageResult{value: ([]byte{}), cid: "", ipldBlock: ([]byte{})} + + return &ret, nil + } + return nil, err }