From 9505c3d07040cd3f0cd5a5609af1c66279deedb7 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 25 Apr 2022 12:52:35 -0400 Subject: [PATCH] Prevent failed Spinner transforms from blocking query. --- .../lib/src/main/java/org/signal/spinner/SpinnerServer.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt b/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt index 6594c6cb7..800a79b2e 100644 --- a/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt +++ b/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt @@ -78,7 +78,7 @@ internal class SpinnerServer( val commands: Queue = recentSql[dbName] ?: ConcurrentLinkedQueue() commands += QueryItem(System.currentTimeMillis(), sql) - if (commands.size > 100) { + if (commands.size > 500) { commands.remove() } @@ -260,7 +260,11 @@ internal class SpinnerServer( val row = mutableListOf() for (i in 0 until numColumns) { val columnName: String = getColumnName(i) - row += transformers[i].transform(null, columnName, this) + try { + row += transformers[i].transform(null, columnName, this) + } catch (e: Exception) { + row += "*Failed to Transform*\n\n${DefaultColumnTransformer.transform(null, columnName, this)}" + } } rows += row