{"record":{"id":"ba82b0f4109f1a0c","repo":"diegosouzapw/OmniRoute","slug":"gemini-web-returns-image-s-per-chat-turn-request","errorCode":null,"errorMessage":"Gemini Web returns image(s) per chat turn; requested n=${requestedCount} will run sequentially","messagePattern":"Gemini Web returns image\\(s\\) per chat turn; requested n=(.+?) will run sequentially","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"open-sse/handlers/imageGeneration/providers/geminiWeb.ts","lineNumber":127,"sourceCode":"      status: 401,\n      startTime,\n      error: \"Gemini Web credentials missing session cookie\",\n    });\n  }\n\n  const rawCount = Number.isInteger(body.n) && (body.n as number) > 0 ? (body.n as number) : 1;\n  if (rawCount > GEMINI_WEB_IMAGE_N_MAX) {\n    return saveImageErrorResult({\n      provider,\n      model,\n      status: 400,\n      startTime,\n      error: `Gemini Web image generation supports n=1..${GEMINI_WEB_IMAGE_N_MAX} (got ${rawCount}); each n is a separate ~30-60s web turn.`,\n    });\n  }\n  const requestedCount = rawCount;\n  if (log && requestedCount > 1) {\n    log.warn(\n      \"IMAGE\",\n      `Gemini Web returns image(s) per chat turn; requested n=${requestedCount} will run sequentially`\n    );\n  }\n\n  const wantsBase64 = body.response_format === \"b64_json\";\n  const images: Array<{ url?: string; b64_json?: string }> = [];\n  const requestBody = {\n    model,\n    prompt: prompt.slice(0, 500),\n    size: body.size || undefined,\n    n: requestedCount,\n  };\n\n  for (let i = 0; i < requestedCount; i++) {\n    const executor = executorFactory();\n    const result = await executor.execute({\n      model,","sourceCodeStart":109,"sourceCodeEnd":145,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/handlers/imageGeneration/providers/geminiWeb.ts#L109-L145","documentation":"Error \"Gemini Web returns image(s) per chat turn; requested n=${requestedCount} will run sequentially\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/handlers/imageGeneration/providers/geminiWeb.ts:127 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}