From dfe99af36c11b88ffcb5ca602d72cee1b8acd8bc Mon Sep 17 00:00:00 2001 From: Agustin Bacigalup Date: Wed, 31 May 2023 15:37:00 -0300 Subject: [PATCH] Catch query interrupted on facet suggest row count --- datasette/facets.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/datasette/facets.py b/datasette/facets.py index 7fb0c68b..19ced77b 100644 --- a/datasette/facets.py +++ b/datasette/facets.py @@ -157,10 +157,13 @@ class ColumnFacet(Facet): type = "column" async def suggest(self): - row_count = await self.get_row_count() - columns = await self.get_columns(self.sql, self.params) - facet_size = self.get_facet_size() suggested_facets = [] + try: + row_count = await self.get_row_count() + columns = await self.get_columns(self.sql, self.params) + except QueryInterrupted: + return suggested_facets + facet_size = self.get_facet_size() already_enabled = [c["config"]["simple"] for c in self.get_configs()] for column in columns: if column in already_enabled: