Fallback to V1 if server version is unknown
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
package gq.kirmanak.mealient.data.baseurl
|
package gq.kirmanak.mealient.data.baseurl
|
||||||
|
|
||||||
import gq.kirmanak.mealient.datasource.NetworkError
|
|
||||||
import gq.kirmanak.mealient.datasource.ServerUrlProvider
|
import gq.kirmanak.mealient.datasource.ServerUrlProvider
|
||||||
import gq.kirmanak.mealient.datasource.runCatchingExceptCancel
|
import gq.kirmanak.mealient.datasource.runCatchingExceptCancel
|
||||||
import gq.kirmanak.mealient.logging.Logger
|
import gq.kirmanak.mealient.logging.Logger
|
||||||
@@ -38,7 +37,10 @@ class ServerInfoRepoImpl @Inject constructor(
|
|||||||
private fun determineServerVersion(version: String): ServerVersion = when {
|
private fun determineServerVersion(version: String): ServerVersion = when {
|
||||||
version.startsWith("v0") -> ServerVersion.V0
|
version.startsWith("v0") -> ServerVersion.V0
|
||||||
version.startsWith("v1") -> ServerVersion.V1
|
version.startsWith("v1") -> ServerVersion.V1
|
||||||
else -> throw NetworkError.NotMealie(IllegalStateException("Server version is unknown: $version"))
|
else -> {
|
||||||
|
logger.w { "Unknown server version: $version" }
|
||||||
|
ServerVersion.V1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun tryBaseURL(baseURL: String): Result<Unit> {
|
override suspend fun tryBaseURL(baseURL: String): Result<Unit> {
|
||||||
|
|||||||
Reference in New Issue
Block a user