Do not crash if we are searching on a zim file without fulltext index.

`Searcher::search` throw a exception if there is no fulltext index in
the zim file.
We must be prepared for this.
This commit is contained in:
Matthieu Gautier 2022-04-11 15:53:13 +02:00
parent 949184d13a
commit 58d6d1a7ea

View File

@ -106,7 +106,12 @@ UrlSchemeHandler::handleSearchRequest(QWebEngineUrlRequestJob* request)
auto end = start + pageLength;
auto searcher = app->getLibrary()->getSearcher(bookId);
searcher->search(searchQuery, start, end);
try {
searcher->search(searchQuery, start, end);
} catch(std::runtime_error&) {
request->fail(QWebEngineUrlRequestJob::UrlInvalid);
return;
}
IdNameMapper nameMapper;
kiwix::SearchRenderer renderer(searcher.get(), &nameMapper);