From 3d303b65354e31a2a00af2652dfb6519ddc2dece Mon Sep 17 00:00:00 2001 From: Johan von Forstner Date: Sun, 5 Mar 2023 13:31:54 +0100 Subject: [PATCH] GoingElectric HoursAdapter: catch parsing exception --- .../evmap/api/goingelectric/GoingElectricAdapters.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/vonforst/evmap/api/goingelectric/GoingElectricAdapters.kt b/app/src/main/java/net/vonforst/evmap/api/goingelectric/GoingElectricAdapters.kt index efde294f..4d6b9b49 100644 --- a/app/src/main/java/net/vonforst/evmap/api/goingelectric/GoingElectricAdapters.kt +++ b/app/src/main/java/net/vonforst/evmap/api/goingelectric/GoingElectricAdapters.kt @@ -5,6 +5,7 @@ import com.squareup.moshi.* import java.lang.reflect.Type import java.time.Instant import java.time.LocalTime +import java.time.format.DateTimeParseException internal class ChargepointListItemJsonAdapterFactory : JsonAdapter.Factory { @@ -138,7 +139,12 @@ internal class HoursAdapter { val end = if (match.groupValues[2] == "24:00") { LocalTime.MAX } else { - LocalTime.parse(match.groupValues[2]) + try { + LocalTime.parse(match.groupValues[2]) + } catch (e: DateTimeParseException) { + // got a rare bug report where the value is 24:0000 + LocalTime.MIN + } } return GEHours(start, end) } else {