@@ -2,6 +2,7 @@ package external
2
2
3
3
import (
4
4
"encoding/json"
5
+ "errors"
5
6
"io"
6
7
"math/big"
7
8
"net/http"
@@ -39,13 +40,27 @@ type ERC1155Metadata struct {
39
40
}
40
41
41
42
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
+
42
48
url = strings .Replace (url , "ipfs://" , viper .GetString ("ipfs.gateway" ), 1 )
43
49
url = strings .Replace (url , "{id}" , tokenID .String (), - 1 )
44
50
45
51
gbl .Log .Debugf ("erc1155 metadata url: %+v" , url )
46
52
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
+ }
49
64
50
65
response , err := client .Do (request )
51
66
if err != nil {
0 commit comments