Parcourir la source

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

Shun Miyazawa il y a 1 an
Parent
commit
7461036fc9
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  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;
         return vectorStoreDocument;
       }
       }
       catch (err) {
       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);
         throw new Error(err);
       }
       }
     }
     }
@@ -154,7 +158,6 @@ class OpenaiService implements IOpenaiService {
         vectorStoreDocument.isDeleted = true;
         vectorStoreDocument.isDeleted = true;
         await vectorStoreDocument.save();
         await vectorStoreDocument.save();
       };
       };
-
       await oepnaiApiErrorHandler(err, { notFoundError: vectorStoreNotFoundErrorHandler });
       await oepnaiApiErrorHandler(err, { notFoundError: vectorStoreNotFoundErrorHandler });
       throw new Error(err);
       throw new Error(err);
     }
     }