From 69a5dedf67fcc530b150b8e2f10b50c517582873 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Wed, 25 Feb 2026 22:05:42 +0000 Subject: [PATCH] fix(#5): clean up temp file when network data rename fails --- src/lib/shared/networkPersistenceCore.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/shared/networkPersistenceCore.mjs b/src/lib/shared/networkPersistenceCore.mjs index 7279f7a..55a6c85 100644 --- a/src/lib/shared/networkPersistenceCore.mjs +++ b/src/lib/shared/networkPersistenceCore.mjs @@ -134,7 +134,12 @@ export async function writeNetworkFile(data) { } finally { await fileHandle.close(); } - await rename(temporaryPath, source); + try { + await rename(temporaryPath, source); + } catch (renameError) { + await unlink(temporaryPath).catch(() => undefined); + throw renameError; + } await trimBackups(backupDirectory, path.basename(source), 5); const updatedAt = await readUpdatedAt(source);