From a289cb80fd9734bae9317b54dc08a872e17a863f Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 22 Oct 2024 23:00:35 -0500 Subject: [PATCH] Catch error when wearable API is missing --- app/src/googleplay/java/org/tasks/wear/WearRefresherImpl.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/googleplay/java/org/tasks/wear/WearRefresherImpl.kt b/app/src/googleplay/java/org/tasks/wear/WearRefresherImpl.kt index d6ec39192..8856bed35 100644 --- a/app/src/googleplay/java/org/tasks/wear/WearRefresherImpl.kt +++ b/app/src/googleplay/java/org/tasks/wear/WearRefresherImpl.kt @@ -6,6 +6,7 @@ import com.google.android.horologist.data.ProtoDataStoreHelper.protoDataStore import com.google.android.horologist.data.WearDataLayerRegistry import com.google.android.horologist.datalayer.phone.PhoneDataLayerAppHelper import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import org.tasks.GrpcProto.LastUpdate @@ -24,6 +25,7 @@ class WearRefresherImpl( init { phoneDataLayerAppHelper .connectedAndInstalledNodes + .catch { Timber.e(it) } .onEach { nodes -> Timber.d("Connected nodes: ${nodes.joinToString()}") watchConnected = nodes.isNotEmpty()