Bimba.git

commit 2e654e2ade259ac4fcbc0cbc7b7d713511d370fe

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()