diegosouzapw/OmniRoute · error
[codex] finishStream: failed to close controller
Error message
[codex] finishStream: failed to close controller
What it means
Error "[codex] finishStream: failed to close controller" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/codex.ts:949
if (closed) return;
closed = true;
removeAbortListener();
if (closeSocket) closeUpstream(reason);
const controller = streamController;
if (!controller || !closeController) return;
if (emitDone) {
try {
controller.enqueue(encoder.encode("data: [DONE]\n\n"));
} catch {
console.warn("[codex] finishStream: failed to enqueue [DONE]");
// The downstream may already have gone away.
}
}
try {
controller.close();
} catch {
console.warn("[codex] finishStream: failed to close controller");
// The controller may already be closed.
}
};
const failController = (code: string, message: string) => {
if (closed) return;
const controller = streamController;
const payload = JSON.stringify({
type: "response.failed",
response: {
id: null,
status: "failed",
error: { code, message },
},
});
try {
controller?.enqueue(encoder.encode(`event: response.failed\ndata: ${payload}\n\n`));
} catch {View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/codex.ts:949 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/f92c46474fa30a19.
Report an issue: GitHub.