Fission-AI/OpenSpec · error · Error
${original} Rollback also failed: ${rollbackErrors.map(({ me
Error message
${original} Rollback also failed: ${rollbackErrors.map(({ message }) => message).join(' ')} What it means
Error "${original} Rollback also failed: ${rollbackErrors.map(({ message }) => message).join(' ')}" thrown in Fission-AI/OpenSpec.
Source
Thrown at src/core/archive.ts:2017
? rollbackError
: new Error(String(rollbackError))
);
}
if (changeArchived) {
try {
await moveDirectory(archivePath, changeDir);
changeArchived = false;
} catch (rollbackError) {
rollbackErrors.push(
rollbackError instanceof Error
? rollbackError
: new Error(String(rollbackError))
);
}
}
if (rollbackErrors.length > 0) {
const original = error instanceof Error ? error.message : String(error);
throw new Error(
`${original} Rollback also failed: ${rollbackErrors.map(({ message }) => message).join(' ')}`
);
}
throw error;
}
}
}
}
// The destination was checked before the merge, so anything claiming it now
// appeared while we were working. Report that as the collision it is: a raw
// ENOTEMPTY from rename would otherwise degrade to a bare `archive_error`.
if (!changeArchived) {
await assertArchiveDestinationAvailable(archivePath, archiveName);
archiveClaim = await claimArchiveDestination(archivePath, archiveName);
await assertArchiveDestinationAvailable(archivePath, archiveName);
// Create archive directory if neededView on GitHub (pinned to 6926ccb18a)
When it happens
Trigger: Thrown at src/core/archive.ts:2017 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Fission-AI/OpenSpec@6926ccb18a (2026-08-25).
Data as JSON: /api/errors/0f8c7a600a076272.
Report an issue: GitHub.