Author: Adam Pioterek <adam.pioterek@protonmail.ch>
show offline timetable if exception during downloading VM
app/src/main/java/ml/adamsprogs/bimba/VmClient.kt | 10 ++++++++--
diff --git a/app/src/main/java/ml/adamsprogs/bimba/VmClient.kt b/app/src/main/java/ml/adamsprogs/bimba/VmClient.kt index 1fff89f9d0bb1757d0cf78b5e13f0f6d35c56668..0592a803d2eff1eff334b3e9c5b15505809a9178 100644 --- a/app/src/main/java/ml/adamsprogs/bimba/VmClient.kt +++ b/app/src/main/java/ml/adamsprogs/bimba/VmClient.kt @@ -5,6 +5,7 @@ import android.content.Intent import ml.adamsprogs.bimba.models.* import okhttp3.* import com.google.gson.Gson +import java.io.IOException import java.util.* @@ -29,8 +30,13 @@ val request = Request.Builder() .url(url) .post(formBody) .build() - val response = client.newCall(request).execute() - val responseBody = response.body()?.string() + val responseBody : String? + try { + responseBody = client.newCall(request).execute().body()?.string() + } catch(e: IOException) { + sendResult(departures) + return + } val javaRootMapObject = Gson().fromJson(responseBody, HashMap::class.java) val times = (javaRootMapObject["success"] as Map<*, *>)["times"] as List<*> val date = Calendar.getInstance()