Skip to content

Commit 9bd803f

Browse files
committed
better error handling for erc1155 metadata
1 parent dc044ae commit 9bd803f

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

Diff for: internal/external/erc1155metadata.go

+17-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package external
22

33
import (
44
"encoding/json"
5+
"errors"
56
"io"
67
"math/big"
78
"net/http"
@@ -39,13 +40,27 @@ type ERC1155Metadata struct {
3940
}
4041

4142
func GetERC1155MetadataForURI(url string, tokenID *big.Int) (*ERC1155Metadata, error) {
43+
if url == "" {
44+
gbl.Log.Debugf("erc1155 metadata url is empty\n")
45+
return nil, errors.New("erc1155 metadata url is empty")
46+
}
47+
4248
url = strings.Replace(url, "ipfs://", viper.GetString("ipfs.gateway"), 1)
4349
url = strings.Replace(url, "{id}", tokenID.String(), -1)
4450

4551
gbl.Log.Debugf("erc1155 metadata url: %+v", url)
4652

47-
client, _ := newClient()
48-
request, _ := http.NewRequest("GET", url, nil)
53+
client, err := newClient()
54+
if err != nil {
55+
gbl.Log.Errorf("error creating http client: %+v", err)
56+
return nil, err
57+
}
58+
59+
request, err := http.NewRequest("GET", url, nil)
60+
if err != nil {
61+
gbl.Log.Errorf("error creating erc1155 metadata request: %+v", err)
62+
return nil, err
63+
}
4964

5065
response, err := client.Do(request)
5166
if err != nil {

0 commit comments

Comments
 (0)