Change global try/catch for parameter type check
This commit is contained in:
parent
841fa5ecd3
commit
6cb9a578bb
|
@ -32,31 +32,33 @@ export const extendedSafeTokensSelector = createSelector(
|
||||||
(safeBalances, tokensList, ethAsToken): List<Token> => {
|
(safeBalances, tokensList, ethAsToken): List<Token> => {
|
||||||
const extendedTokens: Array<Token> = []
|
const extendedTokens: Array<Token> = []
|
||||||
|
|
||||||
try {
|
if (!Array.isArray(safeBalances)) {
|
||||||
safeBalances.forEach((safeBalance) => {
|
// We migrated from immutable Map to array in v3.5.0. Previously stored safes could be still using an object
|
||||||
const tokenAddress = safeBalance.tokenAddress
|
// to store balances. We add this check to avoid the app to break and refetch the information correctly
|
||||||
|
|
||||||
if (!tokenAddress) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const baseToken = sameAddress(tokenAddress, ethAsToken?.address) ? ethAsToken : tokensList.get(tokenAddress)
|
|
||||||
|
|
||||||
if (!baseToken) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const token = baseToken.set('balance', safeBalance)
|
|
||||||
extendedTokens.push(token)
|
|
||||||
})
|
|
||||||
|
|
||||||
return List(extendedTokens)
|
|
||||||
} catch (e) {
|
|
||||||
Sentry.captureMessage(
|
Sentry.captureMessage(
|
||||||
'There was an error loading `safeBalances` in `extendedSafeTokensSelector`, probably safe loaded prior to v3.5.0',
|
'There was an error loading `safeBalances` in `extendedSafeTokensSelector`, probably safe loaded prior to v3.5.0',
|
||||||
)
|
)
|
||||||
return List([])
|
return List([])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
safeBalances.forEach((safeBalance) => {
|
||||||
|
const tokenAddress = safeBalance.tokenAddress
|
||||||
|
|
||||||
|
if (!tokenAddress) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const baseToken = sameAddress(tokenAddress, ethAsToken?.address) ? ethAsToken : tokensList.get(tokenAddress)
|
||||||
|
|
||||||
|
if (!baseToken) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const token = baseToken.set('balance', safeBalance)
|
||||||
|
extendedTokens.push(token)
|
||||||
|
})
|
||||||
|
|
||||||
|
return List(extendedTokens)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue