Ver Fonte

fix(search): refine fullTextSearchDelegator type and add initialization error handling

Ryu Sato há 1 semana atrás
pai
commit
fbd747ea6d
1 ficheiros alterados com 6 adições e 2 exclusões
  1. 6 2
      apps/app/src/server/service/search.ts

+ 6 - 2
apps/app/src/server/service/search.ts

@@ -93,7 +93,7 @@ class SearchService implements SearchQueryParser, SearchResolver {
 
   isErrorOccuredOnSearching: boolean | null;
 
-  fullTextSearchDelegator: any & ElasticsearchDelegator;
+  fullTextSearchDelegator: ElasticsearchDelegator;
 
   nqDelegators: { [key in SearchDelegatorName]: SearchDelegator };
 
@@ -104,7 +104,11 @@ class SearchService implements SearchQueryParser, SearchResolver {
     this.isErrorOccuredOnSearching = null;
 
     try {
-      this.fullTextSearchDelegator = this.generateFullTextSearchDelegator();
+      const tmpFullTextSearchDelegator = this.generateFullTextSearchDelegator();
+      if (tmpFullTextSearchDelegator == null) {
+        throw new Error('Failed to initialize search delegator');
+      }
+      this.fullTextSearchDelegator = tmpFullTextSearchDelegator;
       this.nqDelegators = this.generateNQDelegators(
         this.fullTextSearchDelegator,
       );