diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp
index 8167e59..7364483 100644
--- a/src/server/kiwix-serve.cpp
+++ b/src/server/kiwix-serve.cpp
@@ -162,13 +162,18 @@ static int accessHandlerCallback(void *cls,
/* Mutex lock */
pthread_mutex_lock(&searcherLock);
- searcher->search(pattern, 30, verboseFlag);
- content = "
Kiwix search resultsResults
\n";
- while (searcher->getNextResult(urlStr, titleStr, scoreInt)) {
- sprintf(scoreStr, "%d", scoreInt);
- content += "- " + titleStr+ " - " + scoreStr + "%
\n";
-
+ try {
+ searcher->search(pattern, 30, verboseFlag);
+ content = "Kiwix search resultsResults
\n";
+ while (searcher->getNextResult(urlStr, titleStr, scoreInt)) {
+ sprintf(scoreStr, "%d", scoreInt);
+ content += "- " + titleStr+ " - " + scoreStr + "%
\n";
+
+ }
+ } catch (const std::exception& e) {
+ std::cerr << e.what() << std::endl;
}
+
content += "
\n";
mimeType = "text/html; charset=utf-8";