diff --git a/NftApi.cs b/NftApi.cs index 597eb27..81e7248 100644 --- a/NftApi.cs +++ b/NftApi.cs @@ -291,12 +291,19 @@ public async Task> GetUserNftBases(string userAddress, long c { return container.CachedNfts; } - var client = GetApiClient(chainId); - if (client is not null) + try + { + var client = GetApiClient(chainId); + if (client is not null) + { + var metadatas = await client.GetUserNftBase(userAddress, chainId); + container.CachedNfts = metadatas; + return metadatas; + } + } + catch (Exception e) { - var metadatas = await client.GetUserNftBase(userAddress, chainId); - container.CachedNfts = metadatas; - return metadatas; + logger.LogWarning("get user nft failed, user: {}, chainId: {}, error: {}", userAddress, chainId, e.Message); } return []; } @@ -308,12 +315,19 @@ public async Task> GetContractNftBase(string contractAddress, { return cachedTokens; } - var client = GetApiClient(chainId); - if (client is not null) + try + { + var client = GetApiClient(chainId); + if (client is not null) + { + var metadatas = await client.GetContractNftBase(contractAddress, chainId); + container.SetContractNfts(contractAddress, metadatas); + return metadatas; + } + } + catch (Exception e) { - var metadatas = await client.GetContractNftBase(contractAddress, chainId); - container.SetContractNfts(contractAddress, metadatas); - return metadatas; + logger.LogWarning("get contract nft failed, contract: {}, chainId: {}, error: {}", contractAddress, chainId, e.Message); } return []; }