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.