diff --git a/gui/searchworker.cpp b/gui/searchworker.cpp index c1af192..38d8a88 100644 --- a/gui/searchworker.cpp +++ b/gui/searchworker.cpp @@ -5,6 +5,7 @@ #include #include "searchworker.h" #include "../shared/sqlitesearch.h" +#include "qssgeneralexception.h" SearchWorker::SearchWorker() { @@ -22,6 +23,15 @@ SearchWorker::SearchWorker(const QString &dbpath) void SearchWorker::search(const QString &query) { SqliteSearch searcher(db); - emit searchResultsReady(searcher.search(query)); + try + { + auto result = searcher.search(query); + emit searchResultsReady(searcher.search(query)); + } + catch(QSSGeneralException &e) + { + emit searchError(e.message); + } + }