fix(core): recover corrupted models cache (#30947)

This commit is contained in:
Shoubhit Dash 2026-06-05 18:07:09 +05:30 committed by GitHub
commit 0ee7cfa1fe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 69 additions and 6 deletions

View file

@ -109,6 +109,21 @@ describe("FSUtil", () => {
expect(result).toEqual(data)
}),
)
it(
"fails invalid JSON through the error channel",
Effect.gen(function* () {
const fs = yield* FSUtil.Service
const filesys = yield* FileSystem.FileSystem
const tmp = yield* filesys.makeTempDirectoryScoped()
const file = path.join(tmp, "broken.json")
yield* filesys.writeFileString(file, "{")
const result = yield* fs.readJson(file).pipe(Effect.catch((error) => Effect.succeed(error)))
expect(result).toHaveProperty("_tag", "FileSystemError")
}),
)
})
describe("ensureDir", () => {