Improve getVersionInfo error handling

This commit is contained in:
Kirill Kamakin
2022-08-07 11:45:40 +02:00
parent 725b75211d
commit 086368e417

View File

@@ -8,6 +8,8 @@ import kotlinx.serialization.json.Json
import kotlinx.serialization.json.decodeFromStream import kotlinx.serialization.json.decodeFromStream
import okhttp3.ResponseBody import okhttp3.ResponseBody
import retrofit2.HttpException import retrofit2.HttpException
import java.net.ConnectException
import java.net.SocketTimeoutException
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton
@@ -45,6 +47,7 @@ class MealieDataSourceImpl @Inject constructor(
).getOrElse { ).getOrElse {
throw when (it) { throw when (it) {
is HttpException, is SerializationException -> NetworkError.NotMealie(it) is HttpException, is SerializationException -> NetworkError.NotMealie(it)
is SocketTimeoutException, is ConnectException -> NetworkError.NoServerConnection(it)
else -> NetworkError.MalformedUrl(it) else -> NetworkError.MalformedUrl(it)
} }
} }