diff --git a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt index 375a326b2b..6df235a481 100644 --- a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt @@ -123,7 +123,7 @@ internal class MainViewModel @Inject constructor( private fun fetchStakingTokens() { viewModelScope.launch(dispatchers.main) { - fetchStakingTokensUseCase() + fetchStakingTokensUseCase(true) .onLeft { Timber.e(it.toString(), "Unable to fetch the staking tokens list") } .onRight { Timber.d("Staking token list was fetched successfully") } } diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt b/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt index d3fa302f26..6bfe043b34 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/logs/AppLogsStore.kt @@ -3,7 +3,9 @@ package com.tangem.datasource.local.logs import android.content.Context import com.tangem.utils.coroutines.CoroutineDispatcherProvider import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock @@ -30,7 +32,10 @@ class AppLogsStore @Inject constructor( dispatchers: CoroutineDispatcherProvider, ) { - private val scope = CoroutineScope(dispatchers.io) + private val scope = CoroutineScope( + context = SupervisorJob() + dispatchers.io + + CoroutineExceptionHandler { _, error -> Timber.e("AppLogsStore.scope is failed $error") }, + ) private val mutex = Mutex() private val file = File(applicationContext.filesDir, LOG_FILE_NAME)