From 2829a98d345e6c78a5ff3284aa0994a63065bbdf Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 6 Nov 2019 18:30:57 +0100 Subject: [PATCH] catch task deserialization error more targeted --- .../android/habitica/utils/TaskListDeserializer.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/utils/TaskListDeserializer.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/utils/TaskListDeserializer.kt index a36abf705..e65d8a611 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/utils/TaskListDeserializer.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/utils/TaskListDeserializer.kt @@ -71,8 +71,10 @@ class TaskListDeserializer : JsonDeserializer { task.up = obj.get("up")?.asBoolean ?: false task.down = obj.get("down")?.asBoolean ?: false task.streak = obj.get("streak")?.asInt - task.counterUp = obj.get("counterUp")?.asInt - task.counterDown = obj.get("counterDown")?.asInt + try { + task.counterUp = obj.get("counterUp")?.asInt + task.counterDown = obj.get("counterDown")?.asInt + } catch (ignored: java.lang.UnsupportedOperationException) {} task.dateCreated = ctx.deserialize(obj.get("createdAt"), Date::class.java) task.dueDate = ctx.deserialize(obj.get("date"), Date::class.java) task.startDate = ctx.deserialize(obj.get("startDate"), Date::class.java) @@ -128,8 +130,6 @@ class TaskListDeserializer : JsonDeserializer { } } catch (ignored: ClassCastException) { - } catch (ignored: java.lang.UnsupportedOperationException) { - } }