diff --git a/src/app_service/service/transaction/async_tasks.nim b/src/app_service/service/transaction/async_tasks.nim index 479a0c03a9..a622894fd8 100644 --- a/src/app_service/service/transaction/async_tasks.nim +++ b/src/app_service/service/transaction/async_tasks.nim @@ -53,10 +53,12 @@ const loadTransactionsTask*: Task = proc(argEncoded: string) {.gcsafe, nimcall.} let collectiblesResponse = collectibles.getOpenseaAssetsByNFTUniqueID(arg.chainId, uniqueIds, arg.collectiblesLimit) if not collectiblesResponse.error.isNil: - raise newException(ValueError, "Error getOpenseaAssetsByNFTUniqueID" & collectiblesResponse.error.message) - - output["collectibles"] = collectiblesResponse.result - + # We don't want to prevent getting the list of transactions if we cannot get + # NFT metadata. Just don't return the metadata. + let errDesription = "Error getOpenseaAssetsByNFTUniqueID" & collectiblesResponse.error.message + error "error loadTransactionsTask: ", errDesription + else: + output["collectibles"] = collectiblesResponse.result except Exception as e: let errDesription = e.msg error "error loadTransactionsTask: ", errDesription