Kong/insomnia · error
Invalid response ID
Error message
Invalid response ID
What it means
Error "Invalid response ID" thrown in Kong/insomnia.
Source
Thrown at packages/insomnia/src/main/ipc/main.ts:195
} catch (err) {
if (err instanceof Error) {
throw err;
}
throw new Error(String(err));
}
};
const getResponsesDir = () => path.join(process.env.INSOMNIA_DATA_PATH || app.getPath('userData'), 'responses');
const responsesDirCreated = new Set<string>();
const getTimelinePath = (_: unknown, responseId: string) => {
const base = path.resolve(getResponsesDir());
const target = path.resolve(base, responseId + '.timeline');
const relative = path.relative(base, target);
if (relative.startsWith('..') || path.isAbsolute(relative)) {
throw new Error('Invalid response ID');
}
return target;
};
const appendToTimeline = async (_: unknown, options: { timelinePath: string; data: string }) => {
const allowedResponsesDir = getResponsesDir();
const resolvedPath = path.resolve(options.timelinePath);
if (!resolvedPath.startsWith(path.resolve(allowedResponsesDir) + path.sep) || !resolvedPath.endsWith('.timeline')) {
throw new Error(
'appendToTimeline: timelinePath is outside the allowed responses directory or does not end in .timeline',
);
}
const dir = path.dirname(resolvedPath);
if (!responsesDirCreated.has(dir)) {
await fs.promises.mkdir(dir, { recursive: true });
responsesDirCreated.add(dir);
}
await fs.promises.appendFile(resolvedPath, options.data);View on GitHub (pinned to d9bb2b0142)
When it happens
Trigger: Thrown at packages/insomnia/src/main/ipc/main.ts:195 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Kong/insomnia@d9bb2b0142 (2026-08-26).
Data as JSON: /api/errors/c0c48355ccb03617.
Report an issue: GitHub.