fix(@desktop/communities): Catch all exceptions and use default values for non deployed tokens
Fix #12315
This commit is contained in:
parent
4d3d13a3f5
commit
4fcf0bfb06
|
@ -265,15 +265,22 @@ const getCommunityTokensDetailsTaskArg: Task = proc(argEncoded: string) {.gcsafe
|
|||
|
||||
proc createTokenItemJson(communityTokens: seq[CommunityTokenDto], tokenDto: CommunityTokenDto): JsonNode =
|
||||
try:
|
||||
let remainingSupply = if tokenDto.infiniteSupply:
|
||||
var remainingSupply = tokenDto.supply.toString(10)
|
||||
var burnState = ContractTransactionStatus.Completed
|
||||
var remoteDestructedAddresses: seq[string] = @[]
|
||||
var destructedAmount = "0"
|
||||
|
||||
if tokenDto.deployState == DeployState.Deployed:
|
||||
remainingSupply =
|
||||
if tokenDto.infiniteSupply:
|
||||
"0"
|
||||
else:
|
||||
getRemainingSupply(tokenDto.chainId, tokenDto.address)
|
||||
|
||||
let burnState = getCommunityTokenBurnState(tokenDto.chainId, tokenDto.address)
|
||||
let remoteDestructedAddresses = getRemoteDestructedAddresses(tokenDto.chainId, tokenDto.address)
|
||||
burnState = getCommunityTokenBurnState(tokenDto.chainId, tokenDto.address)
|
||||
remoteDestructedAddresses = getRemoteDestructedAddresses(tokenDto.chainId, tokenDto.address)
|
||||
|
||||
let destructedAmount = getRemoteDestructedAmount(communityTokens, tokenDto.chainId, tokenDto.address)
|
||||
destructedAmount = getRemoteDestructedAmount(communityTokens, tokenDto.chainId, tokenDto.address)
|
||||
|
||||
return %* {
|
||||
"address": tokenDto.address,
|
||||
|
|
|
@ -507,7 +507,7 @@ QtObject:
|
|||
communityTokens: communityTokens,
|
||||
communityTokenJsonItems: communityTokenJsonItems,
|
||||
))
|
||||
except RpcException as e:
|
||||
except Exception as e:
|
||||
error "Error getting community tokens details", message = e.msg
|
||||
|
||||
proc getAllCommunityTokensAsync*(self: Service) =
|
||||
|
|
Loading…
Reference in New Issue