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 6bfe043b34..81ebc5f7ea 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 @@ -103,7 +103,9 @@ class AppLogsStore @Inject constructor( private fun launchWithLock(callback: () -> Unit) { scope.launch { mutex.withLock { - callback() + runCatching { + callback() + }.onFailure(Timber::e) } } } diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/CurrenciesStatusesLceOperations.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/CurrenciesStatusesLceOperations.kt index 526962c0e1..3729f8ff2c 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/CurrenciesStatusesLceOperations.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/CurrenciesStatusesLceOperations.kt @@ -116,6 +116,7 @@ internal class CurrenciesStatusesLceOperations( userWalletId: UserWalletId, ): LceFlow> { return currenciesRepository.getMultiCurrencyWalletCurrenciesUpdatesLce(userWalletId) + .distinctUntilChanged() .map { maybeCurrencies -> maybeCurrencies.mapError { TokenListError.DataError(it) } }