fix(@desktop/wallet): properly handle collectibles api call errors
Fixes #10771
This commit is contained in:
parent
4dd383ffb5
commit
7e0e0e916e
|
@ -9,6 +9,10 @@ const fetchOwnedCollectiblesTaskArg: Task = proc(argEncoded: string) {.gcsafe, n
|
||||||
let arg = decode[FetchOwnedCollectiblesTaskArg](argEncoded)
|
let arg = decode[FetchOwnedCollectiblesTaskArg](argEncoded)
|
||||||
try:
|
try:
|
||||||
let response = collectibles.getOpenseaAssetsByOwnerWithCursor(arg.chainId, arg.address, arg.cursor, arg.limit)
|
let response = collectibles.getOpenseaAssetsByOwnerWithCursor(arg.chainId, arg.address, arg.cursor, arg.limit)
|
||||||
|
|
||||||
|
if not response.error.isNil:
|
||||||
|
raise newException(ValueError, "Error getOpenseaAssetsByOwnerWithCursor" & response.error.message)
|
||||||
|
|
||||||
let output = %* {
|
let output = %* {
|
||||||
"chainId": arg.chainId,
|
"chainId": arg.chainId,
|
||||||
"address": arg.address,
|
"address": arg.address,
|
||||||
|
@ -39,6 +43,10 @@ const fetchOwnedCollectiblesFromContractAddressesTaskArg: Task = proc(argEncoded
|
||||||
let arg = decode[FetchOwnedCollectiblesFromContractAddressesTaskArg](argEncoded)
|
let arg = decode[FetchOwnedCollectiblesFromContractAddressesTaskArg](argEncoded)
|
||||||
try:
|
try:
|
||||||
let response = collectibles.getOpenseaAssetsByOwnerAndContractAddressWithCursor(arg.chainId, arg.address, arg.contractAddresses, arg.cursor, arg.limit)
|
let response = collectibles.getOpenseaAssetsByOwnerAndContractAddressWithCursor(arg.chainId, arg.address, arg.contractAddresses, arg.cursor, arg.limit)
|
||||||
|
|
||||||
|
if not response.error.isNil:
|
||||||
|
raise newException(ValueError, "Error getOpenseaAssetsByOwnerAndContractAddressWithCursor" & response.error.message)
|
||||||
|
|
||||||
let output = %* {
|
let output = %* {
|
||||||
"chainId": arg.chainId,
|
"chainId": arg.chainId,
|
||||||
"address": arg.address,
|
"address": arg.address,
|
||||||
|
@ -67,6 +75,10 @@ const fetchCollectiblesTaskArg: Task = proc(argEncoded: string) {.gcsafe, nimcal
|
||||||
let arg = decode[FetchCollectiblesTaskArg](argEncoded)
|
let arg = decode[FetchCollectiblesTaskArg](argEncoded)
|
||||||
try:
|
try:
|
||||||
let response = collectibles.getOpenseaAssetsByNFTUniqueID(arg.chainId, arg.ids, arg.limit)
|
let response = collectibles.getOpenseaAssetsByNFTUniqueID(arg.chainId, arg.ids, arg.limit)
|
||||||
|
|
||||||
|
if not response.error.isNil:
|
||||||
|
raise newException(ValueError, "Error getOpenseaAssetsByNFTUniqueID" & response.error.message)
|
||||||
|
|
||||||
let output = %* {
|
let output = %* {
|
||||||
"chainId": arg.chainId,
|
"chainId": arg.chainId,
|
||||||
"collectibles": response.result,
|
"collectibles": response.result,
|
||||||
|
|
|
@ -32,6 +32,10 @@ const fetchCollectibleOwnersTaskArg: Task = proc(argEncoded: string) {.gcsafe, n
|
||||||
let arg = decode[FetchCollectibleOwnersArg](argEncoded)
|
let arg = decode[FetchCollectibleOwnersArg](argEncoded)
|
||||||
try:
|
try:
|
||||||
let response = collectibles.getCollectibleOwnersByContractAddress(arg.chainId, arg.contractAddress)
|
let response = collectibles.getCollectibleOwnersByContractAddress(arg.chainId, arg.contractAddress)
|
||||||
|
|
||||||
|
if not response.error.isNil:
|
||||||
|
raise newException(ValueError, "Error getCollectibleOwnersByContractAddress" & response.error.message)
|
||||||
|
|
||||||
let output = %* {
|
let output = %* {
|
||||||
"chainId": arg.chainId,
|
"chainId": arg.chainId,
|
||||||
"contractAddress": arg.contractAddress,
|
"contractAddress": arg.contractAddress,
|
||||||
|
|
|
@ -50,8 +50,12 @@ const loadTransactionsTask*: Task = proc(argEncoded: string) {.gcsafe, nimcall.}
|
||||||
uniqueIds.add(nftId)
|
uniqueIds.add(nftId)
|
||||||
|
|
||||||
if len(uniqueIds) > 0:
|
if len(uniqueIds) > 0:
|
||||||
let collectiblesResponse = collectibles.getOpenseaAssetsByNFTUniqueID(arg.chainId, uniqueIds, arg.collectiblesLimit).result
|
let collectiblesResponse = collectibles.getOpenseaAssetsByNFTUniqueID(arg.chainId, uniqueIds, arg.collectiblesLimit)
|
||||||
output["collectibles"] = collectiblesResponse
|
|
||||||
|
if not collectiblesResponse.error.isNil:
|
||||||
|
raise newException(ValueError, "Error getOpenseaAssetsByNFTUniqueID" & collectiblesResponse.error.message)
|
||||||
|
|
||||||
|
output["collectibles"] = collectiblesResponse.result
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
let errDesription = e.msg
|
let errDesription = e.msg
|
||||||
|
|
Loading…
Reference in New Issue