瀏覽代碼

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

Ryu Sato 1 周之前
父節點
當前提交
fbd747ea6d
共有 1 個文件被更改,包括 6 次插入2 次删除
  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,
       );