diegosouzapw/OmniRoute · error · Error
PromptQL stream timeout after ${timeoutMs}ms (thread ${opts.
Error message
PromptQL stream timeout after ${timeoutMs}ms (thread ${opts.threadId}, events=${collected.length}) What it means
Error "PromptQL stream timeout after ${timeoutMs}ms (thread ${opts.threadId}, events=${collected.length})" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/promptql.ts:442
if (msg) best = msg;
if (isFinalAgentEvent(ev.event_data) && msg) {
sawFinal = true;
}
// Strict stop: final_response_sent
if (JSON.stringify(ev.event_data || {}).includes("final_response_sent") && best) {
return { text: best, lastEventId: cursor, events: collected };
}
}
if (sawFinal && best) {
// one extra idle poll to catch trailing metadata
await new Promise((r) => setTimeout(r, intervalMs));
return { text: best, lastEventId: cursor, events: collected };
}
await new Promise((r) => setTimeout(r, intervalMs));
}
if (best) return { text: best, lastEventId: cursor, events: collected };
throw new Error(
`PromptQL stream timeout after ${timeoutMs}ms (thread ${opts.threadId}, events=${collected.length})`
);
}
// ─── Executor ───────────────────────────────────────────────────────────────
export class PromptQlExecutor extends BaseExecutor {
constructor() {
super("promptql", {
id: "promptql",
baseUrl: PLAYGROUND_GQL,
});
}
async execute(input: ExecuteInput) {
const { model, body, stream: wantStream, credentials, signal } = input;
const requestBody = (body || {}) as PromptQlRequestBody;
let { token, projectId, cookie, timezone } = resolvePromptQlCredentials(credentials);View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/promptql.ts:442 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Timeouts: ETIMEDOUT, deadlines, and hung requests — what actually expires when a request times out.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/e77d78c7ea4034bd.
Report an issue: GitHub.