From 086368e417e58309d2f83e95184d00c3a2ac9a8a Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sun, 7 Aug 2022 11:45:40 +0200 Subject: [PATCH] Improve getVersionInfo error handling --- .../gq/kirmanak/mealient/datasource/MealieDataSourceImpl.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datasource/src/main/kotlin/gq/kirmanak/mealient/datasource/MealieDataSourceImpl.kt b/datasource/src/main/kotlin/gq/kirmanak/mealient/datasource/MealieDataSourceImpl.kt index 114e784..527fef5 100644 --- a/datasource/src/main/kotlin/gq/kirmanak/mealient/datasource/MealieDataSourceImpl.kt +++ b/datasource/src/main/kotlin/gq/kirmanak/mealient/datasource/MealieDataSourceImpl.kt @@ -8,6 +8,8 @@ import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import okhttp3.ResponseBody import retrofit2.HttpException +import java.net.ConnectException +import java.net.SocketTimeoutException import javax.inject.Inject import javax.inject.Singleton @@ -45,6 +47,7 @@ class MealieDataSourceImpl @Inject constructor( ).getOrElse { throw when (it) { is HttpException, is SerializationException -> NetworkError.NotMealie(it) + is SocketTimeoutException, is ConnectException -> NetworkError.NoServerConnection(it) else -> NetworkError.MalformedUrl(it) } }