Просмотр исходного кода

If the VectorStore entity does not exist, the delete flag is set to true (2)

Shun Miyazawa 1 год назад
Родитель
Сommit
7461036fc9
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      apps/app/src/features/openai/server/services/openai.ts

+ 5 - 2
apps/app/src/features/openai/server/services/openai.ts

@@ -122,7 +122,11 @@ class OpenaiService implements IOpenaiService {
         return vectorStoreDocument;
       }
       catch (err) {
-        await oepnaiApiErrorHandler(err, { notFoundError: async() => { await vectorStoreDocument.remove() } });
+        const vectorStoreNotFoundErrorHandler = async() => {
+          vectorStoreDocument.isDeleted = true;
+          await vectorStoreDocument.save();
+        };
+        await oepnaiApiErrorHandler(err, { notFoundError: vectorStoreNotFoundErrorHandler });
         throw new Error(err);
       }
     }
@@ -154,7 +158,6 @@ class OpenaiService implements IOpenaiService {
         vectorStoreDocument.isDeleted = true;
         await vectorStoreDocument.save();
       };
-
       await oepnaiApiErrorHandler(err, { notFoundError: vectorStoreNotFoundErrorHandler });
       throw new Error(err);
     }