From fe43b944c91e39f25d7fa67f2365814a6857b71f Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Fri, 4 Mar 2022 08:15:52 +0100 Subject: [PATCH] throw exeption in find() --- SeedDMS_SQLiteFTS/SQLiteFTS/Indexer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/SeedDMS_SQLiteFTS/SQLiteFTS/Indexer.php b/SeedDMS_SQLiteFTS/SQLiteFTS/Indexer.php index 71de007e8..fd2ec197c 100644 --- a/SeedDMS_SQLiteFTS/SQLiteFTS/Indexer.php +++ b/SeedDMS_SQLiteFTS/SQLiteFTS/Indexer.php @@ -190,7 +190,8 @@ class SeedDMS_SQLiteFTS_Indexer { $sql .= " WHERE docs MATCH ".$this->_conn->quote($query); $res = $this->_conn->query($sql." GROUP BY `".$facetname."`"); if(!$res) - return false; + throw new SeedDMS_SQLiteFTS_Exception("Counting records in facet \"$facetname\" failed."); +// return false; $facets[$facetname] = array(); foreach($res as $row) { if($row[$facetname] && $row['c']) { @@ -220,7 +221,8 @@ class SeedDMS_SQLiteFTS_Indexer { $sql .= " WHERE docs MATCH ".$this->_conn->quote($query); $res = $this->_conn->query($sql." GROUP BY `record_type`"); if(!$res) - return false; + throw new SeedDMS_SQLiteFTS_Exception("Counting records in facet \"record_type\" failed."); +// return false; $facets['record_type'] = array('document'=>0, 'folder'=>0); foreach($res as $row) { $facets['record_type'][$row['record_type']] = $row['c']; @@ -239,6 +241,8 @@ class SeedDMS_SQLiteFTS_Indexer { if(!empty($limit['offset'])) $sql .= " OFFSET ".(int) $limit['offset']; $res = $this->_conn->query($sql); + if(!$res) + throw new SeedDMS_SQLiteFTS_Exception("Searching for documents failed."); $hits = array(); if($res) { foreach($res as $rec) {