usebruno/bruno · error · Error
Invalid collectionformat: ${format}
Error message
Invalid collectionformat: ${format} What it means
Error "Invalid collectionformat: ${format}" thrown in usebruno/bruno.
Source
Thrown at packages/bruno-electron/src/ipc/collection.js:302
const {
brunoConfig: parsedBrunoConfig,
collectionRoot
} = parseCollection(content, { format });
brunoConfig = parsedBrunoConfig;
brunoConfig.name = collectionName;
const newContent = stringifyCollection(collectionRoot, brunoConfig, { format });
await writeFile(path.join(dirPath, 'opencollection.yml'), newContent);
} else if (format === 'bru') {
const configFilePath = path.join(previousPath, 'bruno.json');
const content = fs.readFileSync(configFilePath, 'utf8');
brunoConfig = JSON.parse(content);
brunoConfig.name = collectionName;
const newContent = await stringifyJson(brunoConfig);
await writeFile(path.join(dirPath, 'bruno.json'), newContent);
} else {
throw new Error(`Invalid collectionformat: ${format}`);
}
// Now copy all the files matching the collection's filetype along with the dir
const files = searchForRequestFiles(previousPath);
for (const sourceFilePath of files) {
const relativePath = path.relative(previousPath, sourceFilePath);
const newFilePath = path.join(dirPath, relativePath);
// skip if the file is opencollection.yml or bruno.json at the root of the collection
const isRootConfigFile = (path.basename(sourceFilePath) === 'opencollection.yml' || path.basename(sourceFilePath) === 'bruno.json')
&& path.dirname(sourceFilePath) === previousPath;
if (isRootConfigFile) {
continue;
}
// handle dir of filesView on GitHub (pinned to 9bdd81c7bd)
Solutions
- Pass a valid collection format value supported by this Bruno version.
When it happens
Trigger: Thrown at packages/bruno-electron/src/ipc/collection.js:302 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of usebruno/bruno@9bdd81c7bd (2026-08-13).
Data as JSON: /api/errors/132c2a5ff9273917.
Report an issue: GitHub.