@@ -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