fix(memory): retry required embedding provider setup

This commit is contained in:
Onur Solmaz
2026-06-04 21:04:40 +08:00
parent 401ec7be24
commit a3cf280690
2 changed files with 7 additions and 1 deletions

View File

@@ -1597,6 +1597,10 @@ describe("memory index", () => {
await expect(manager.sync({ reason: "test" })).rejects.toThrow(
/Memory sync unavailable: embedding provider "openai" is configured but unavailable\./,
);
forceNoProvider = false;
await manager.sync({ reason: "test", force: true });
const results = await manager.search("Alpha");
expect(results.length).toBeGreaterThan(0);
} finally {
await manager.close?.();
}

View File

@@ -440,7 +440,9 @@ export class MemoryIndexManager extends MemoryManagerEmbeddingOps implements Mem
protected assertRequiredProviderAvailable(operation: "search" | "sync"): void {
if (this.isRequiredProviderUnavailable()) {
throw this.buildRequiredProviderUnavailableError(operation);
const error = this.buildRequiredProviderUnavailableError(operation);
this.resetProviderInitializationForRetry();
throw error;
}
}