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);