diegosouzapw/OmniRoute · error · Error
OmniRoute ${upstream.status}: ${errText}
Error message
OmniRoute ${upstream.status}: ${errText} What it means
Error "OmniRoute ${upstream.status}: ${errText}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/mitm/handlers/antigravity.ts:171
mappedModel: string,
): Promise<void> {
const startedAt = this.now();
const intercepted = await this.hookBufferStart(req, body, mappedModel);
try {
const geminiBody = JSON.parse(body.toString()) as GeminiRequestBody;
// Streaming intent: Antigravity uses :streamGenerateContent for streaming.
const isStream = (req.url || "").includes(":streamGenerateContent");
const payload = convertGeminiToOpenAI(geminiBody, mappedModel, isStream);
const upstreamStart = this.now();
const upstream = await this.fetchRouter(payload, "/v1/chat/completions", req.headers);
if (!upstream.ok) {
const errText = await upstream.text().catch(() => "");
throw new Error(`OmniRoute ${upstream.status}: ${errText}`);
}
let collected = "";
await this.pipeSSE(upstream, res, (chunk) => {
let chunkStr = chunk.toString();
for (const [lower, capitalized] of Object.entries(TOOL_RENAME_MAP)) {
chunkStr = chunkStr.replace(
new RegExp(`"name"\\s*:\\s*"${lower}"`, "g"),
`"name":"${capitalized}"`
);
}
collected += chunkStr;
});
const total = this.now() - startedAt;
this.hookBufferUpdate(intercepted, {
status: upstream.status,
responseHeaders: Object.fromEntries(upstream.headers.entries()),View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/mitm/handlers/antigravity.ts:171 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/e02a2c021d60b1b4.
Report an issue: GitHub.