Skip to content

Commit dbb3c92

Browse files
committed
Fix router error handle
1 parent a4184e4 commit dbb3c92

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

app/src/main/java/one/mixin/android/ui/home/web3/trade/SwapViewModel.kt

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -254,21 +254,30 @@ class SwapViewModel
254254
}
255255

256256
suspend fun refreshPendingOrders(): Boolean = withContext(Dispatchers.IO) {
257-
val orderDao = walletDatabase.orderDao()
258-
val pending = orderDao.getPendingOrders()
259-
if (pending.isEmpty()) return@withContext false
260-
val ids = pending.map { it.orderId }
261-
val resp = assetRepository.getLimitOrders(ids)
262-
if (resp.isSuccess && resp.data != null) {
263-
orderDao.insertListSuspend(resp.data!!)
257+
try {
258+
val orderDao = walletDatabase.orderDao()
259+
val pending = orderDao.getPendingOrders()
260+
if (pending.isEmpty()) return@withContext false
261+
val ids = pending.map { it.orderId }
262+
val resp = assetRepository.getLimitOrders(ids)
263+
if (resp.isSuccess && resp.data != null) {
264+
orderDao.insertListSuspend(resp.data!!)
265+
}
266+
return@withContext true
267+
} catch (t: Throwable) {
268+
Timber.w(t, "refreshPendingOrders failed")
264269
}
265-
return@withContext true
270+
return@withContext false
266271
}
267272

268273
suspend fun refreshOrders(walletId: String) = withContext(Dispatchers.IO) {
269-
val offsetKey = "order_offset_$walletId"
270-
val offset = Web3PropertyHelper.findValueByKey(offsetKey, "")
271-
refreshOrdersInternal(walletId, offset.ifEmpty { null }, offsetKey)
274+
try {
275+
val offsetKey = "order_offset_$walletId"
276+
val offset = Web3PropertyHelper.findValueByKey(offsetKey, "")
277+
refreshOrdersInternal(walletId, offset.ifEmpty { null }, offsetKey)
278+
} catch (t: Throwable) {
279+
Timber.w(t, "refreshOrders failed for walletId=%s", walletId)
280+
}
272281
}
273282

274283
private suspend fun refreshOrdersInternal(walletId: String, offset: String?, offsetKey: String, previousLastCreatedAt: String? = null) {

0 commit comments

Comments
 (0)