musistudio/claude-code-router · error · Error
Choose a different export path. Internal CCR data files cann
Error message
Choose a different export path. Internal CCR data files cannot be overwritten.
What it means
Error "Choose a different export path. Internal CCR data files cannot be overwritten." thrown in musistudio/claude-code-router.
Source
Thrown at packages/core/src/web/management-server.ts:885
...sqliteDataFiles(REQUEST_LOGS_DB_FILE),
...sqliteDataFiles(USAGE_DB_FILE)
]);
}
function sqliteDataFiles(file: string): string[] {
return [file, `${file}-wal`, `${file}-shm`];
}
function assertExportTargetIsNotInternalDataFile(file: string): void {
const target = path.resolve(file);
const reserved = new Set([
LEGACY_ACTIVE_CONFIG_FILE,
LEGACY_WINDOWS_CONFIG_FILE,
LEGACY_CONFIG_FILE,
...dataExportCandidateFiles()
].map((item) => path.resolve(item)));
if (reserved.has(target)) {
throw new Error("Choose a different export path. Internal CCR data files cannot be overwritten.");
}
}
function inspectPluginDirectory(directory: string): PluginDirectorySelection {
const manifest = readFirstJson([
path.join(directory, "plugin.json"),
path.join(directory, "ccr-plugin.json"),
path.join(directory, ".ccr-plugin", "plugin.json"),
path.join(directory, ".codex-plugin", "plugin.json")
]);
const packageJsonManifest = readFirstJson([path.join(directory, "package.json")]);
const moduleValue =
readString(manifest?.module) ||
readString(manifest?.main) ||
readString(manifest?.path) ||
readString(readRecord(packageJsonManifest?.ccr)?.module) ||
readString(readRecord(packageJsonManifest?.ccrPlugin)?.module) ||
readString(packageJsonManifest?.main);View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/core/src/web/management-server.ts:885 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27).
Data as JSON: /api/errors/b54586d62a724c4e.
Report an issue: GitHub.