Skip to content

Commit

Permalink
Non-blocking fallback if NFTMetadata unfetcheable
Browse files Browse the repository at this point in the history
  • Loading branch information
0xFirekeeper committed Nov 7, 2024
1 parent f8e0768 commit 0eb04b4
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions Thirdweb/Thirdweb.Extensions/ThirdwebExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1187,7 +1187,15 @@ public static async Task<NFT> ERC721_GetNFT(this ThirdwebContract contract, BigI
}

var uri = await contract.ERC721_TokenURI(tokenId).ConfigureAwait(false);
var metadata = await ThirdwebStorage.Download<NFTMetadata>(contract.Client, uri).ConfigureAwait(false);
NFTMetadata metadata;
try
{
metadata = await ThirdwebStorage.Download<NFTMetadata>(contract.Client, uri).ConfigureAwait(false);
}
catch (Exception e)
{
metadata = new NFTMetadata { Description = e.Message };
}
metadata.Id = tokenId.ToString();

string owner;
Expand Down Expand Up @@ -1324,7 +1332,15 @@ public static async Task<NFT> ERC1155_GetNFT(this ThirdwebContract contract, Big
}

var uri = await contract.ERC1155_URI(tokenId).ConfigureAwait(false);
var metadata = await ThirdwebStorage.Download<NFTMetadata>(contract.Client, uri).ConfigureAwait(false);
NFTMetadata metadata;
try
{
metadata = await ThirdwebStorage.Download<NFTMetadata>(contract.Client, uri).ConfigureAwait(false);
}
catch (Exception e)
{
metadata = new NFTMetadata { Description = e.Message };
}
metadata.Id = tokenId.ToString();
var owner = string.Empty;
BigInteger supply;
Expand Down

0 comments on commit 0eb04b4

Please sign in to comment.