diff --git a/api/src/main/java/com/getcode/network/client/Client.kt b/api/src/main/java/com/getcode/network/client/Client.kt index edebddf01..5225766cf 100644 --- a/api/src/main/java/com/getcode/network/client/Client.kt +++ b/api/src/main/java/com/getcode/network/client/Client.kt @@ -14,6 +14,7 @@ import com.getcode.network.repository.TransactionRepository import com.getcode.utils.network.NetworkConnectivityListener import com.getcode.network.service.ChatService import com.getcode.network.service.DeviceService +import com.getcode.utils.ErrorUtils import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -85,10 +86,13 @@ class Client @Inject constructor( private suspend fun poll() { if (networkObserver.isConnected) { - balanceController.fetchBalanceSuspend() - exchange.fetchRatesIfNeeded() - fetchLimits() - fetchPrivacyUpgrades() + try { + balanceController.fetchBalanceSuspend() + exchange.fetchRatesIfNeeded() + } catch (e: Exception) { + ErrorUtils.handleError(e) + } + fetchLimits().andThen(fetchPrivacyUpgrades()).blockingSubscribe() } } diff --git a/api/src/main/java/com/getcode/network/integrity/DeviceCheck.kt b/api/src/main/java/com/getcode/network/integrity/DeviceCheck.kt index 93737a54c..fe6c5a4cc 100644 --- a/api/src/main/java/com/getcode/network/integrity/DeviceCheck.kt +++ b/api/src/main/java/com/getcode/network/integrity/DeviceCheck.kt @@ -114,7 +114,7 @@ object DeviceCheck: CoroutineScope by CoroutineScope(Dispatchers.IO) { onIdentifier(Result.success(it.visitorId)) }, errorListener = { val error = Throwable("Device Check failed:: ${it.description}") - ErrorUtils.handleError(error) +// ErrorUtils.handleError(error) // onIdentifier(Result.failure(error)) onIdentifier(Result.success(null)) } diff --git a/api/src/main/java/com/getcode/network/repository/IdentityRepository.kt b/api/src/main/java/com/getcode/network/repository/IdentityRepository.kt index 211c55e29..14bc93f3f 100644 --- a/api/src/main/java/com/getcode/network/repository/IdentityRepository.kt +++ b/api/src/main/java/com/getcode/network/repository/IdentityRepository.kt @@ -371,7 +371,6 @@ class IdentityRepository @Inject constructor( IdentityService.GetTwitterUserResponse.Result.NOT_FOUND -> { val error = TwitterUserFetchError.NotFound() - ErrorUtils.handleError(error) Result.failure(error) }