From 565f8c23feb70254d3d8623f37b7b3c7525a8912 Mon Sep 17 00:00:00 2001 From: Grzegorz Orczykowski Date: Wed, 12 Feb 2025 00:56:05 +0100 Subject: [PATCH] Catch sqlite exceptions when filter entities --- .../javarosa/filter/LocalEntitiesFilterStrategy.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/entities/src/main/java/org/odk/collect/entities/javarosa/filter/LocalEntitiesFilterStrategy.kt b/entities/src/main/java/org/odk/collect/entities/javarosa/filter/LocalEntitiesFilterStrategy.kt index ddf5b4e67e4..948765b0dc7 100644 --- a/entities/src/main/java/org/odk/collect/entities/javarosa/filter/LocalEntitiesFilterStrategy.kt +++ b/entities/src/main/java/org/odk/collect/entities/javarosa/filter/LocalEntitiesFilterStrategy.kt @@ -1,5 +1,6 @@ package org.odk.collect.entities.javarosa.filter +import android.database.sqlite.SQLiteException import org.javarosa.core.model.CompareToNodeExpression import org.javarosa.core.model.condition.EvaluationContext import org.javarosa.core.model.condition.FilterStrategy @@ -41,7 +42,11 @@ class LocalEntitiesFilterStrategy(entitiesRepository: EntitiesRepository) : val query = xPathExpressionToQuery(predicate, sourceInstance, evaluationContext) return if (query != null) { - queryToTreeReferences(query, sourceInstance) + try { + queryToTreeReferences(query, sourceInstance) + } catch (e: SQLiteException) { + next.get() + } } else { next.get() }