From 3011d52faec75b555e4b0dd5775e28855793fc3a Mon Sep 17 00:00:00 2001 From: Mohammed Sohail Date: Tue, 14 Mar 2023 07:19:07 +0000 Subject: [PATCH] fix: switch back to ioutil + unmarshal JSON - possible fix for #33 --- pkg/fetch/graphql.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/fetch/graphql.go b/pkg/fetch/graphql.go index 169ffdc..bec9ea3 100644 --- a/pkg/fetch/graphql.go +++ b/pkg/fetch/graphql.go @@ -5,6 +5,7 @@ import ( "context" "encoding/json" "fmt" + "io" "net/http" "time" ) @@ -49,13 +50,18 @@ func (f *Graphql) Block(ctx context.Context, blockNumber uint64) (FetchResponse, if err != nil { return fetchResponse, err } - defer resp.Body.Close() if resp.StatusCode >= http.StatusBadRequest { return fetchResponse, fmt.Errorf("error fetching block %s", resp.Status) } - if err := json.NewDecoder(resp.Body).Decode(&fetchResponse); err != nil { + out, err := io.ReadAll(resp.Body) + _ = resp.Body.Close() + if err != nil { + return fetchResponse, nil + } + + if err := json.Unmarshal(out, &fetchResponse); err != nil { return fetchResponse, err }