From da13725bea6d69dd77ebde2c5dbb8e296e031abe Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 8 Oct 2020 01:20:50 +0530 Subject: [PATCH] app: swallow more errors in view model Signed-off-by: Harsh Shandilya --- .../java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt b/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt index 39bcf1a3..545fd881 100644 --- a/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt +++ b/app/src/main/java/dev/msfjarvis/lobsters/data/LobstersViewModel.kt @@ -11,6 +11,7 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch +import java.net.SocketTimeoutException import java.net.UnknownHostException class LobstersViewModel @ViewModelInject constructor( @@ -22,8 +23,8 @@ class LobstersViewModel @ViewModelInject constructor( private val dao = database.postsDao() private val coroutineExceptionHandler = CoroutineExceptionHandler { _, throwable -> when (throwable) { - // Swallow UHE since that happens when there is no internet and we'll just rely on our cache - is UnknownHostException -> {} + // Swallow known network errors that can be recovered from. + is UnknownHostException, is SocketTimeoutException -> {} else -> throw throwable } }