diff --git a/app/src/main/java/com/keylesspalace/tusky/components/instanceinfo/InstanceInfoRepository.kt b/app/src/main/java/com/keylesspalace/tusky/components/instanceinfo/InstanceInfoRepository.kt index 4db2d0a45..ffd475414 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/instanceinfo/InstanceInfoRepository.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/instanceinfo/InstanceInfoRepository.kt @@ -17,6 +17,7 @@ package com.keylesspalace.tusky.components.instanceinfo import android.util.Log import at.connyduck.calladapter.networkresult.NetworkResult +import at.connyduck.calladapter.networkresult.fold import at.connyduck.calladapter.networkresult.getOrElse import at.connyduck.calladapter.networkresult.getOrThrow import at.connyduck.calladapter.networkresult.map @@ -65,9 +66,11 @@ class InstanceInfoRepository @Inject constructor( // - caching default value (we want to rather re-fetch if it fails) if (instanceInfoCache[instanceName] == null) { externalScope.launch { - fetchAndPersistInstanceInfo().onSuccess { fetched -> - instanceInfoCache[fetched.instance] = fetched.toInfoOrDefault() - } + fetchAndPersistInstanceInfo().fold({ fetched -> + instanceInfoCache[instanceName] = fetched.toInfoOrDefault() + }, { e -> + Log.w(TAG, "failed to precache instance info", e) + }) } } }