HKUDS/nanobot · error · ImageGenerationError

Gemini Imagen generation failed (HTTP {response.status_code}

Error message

Gemini Imagen generation failed (HTTP {response.status_code}): {detail}

What it means

Error "Gemini Imagen generation failed (HTTP {response.status_code}): {detail}" thrown in HKUDS/nanobot.

Source

Thrown at nanobot/providers/image_generation.py:778

            "instances": [{"prompt": prompt}],
            "parameters": parameters,
        }
        body.update(self.extra_body)

        url = f"{self.api_base}/models/{model}:predict"
        headers = {
            "x-goog-api-key": self.api_key or "",
            "Content-Type": "application/json",
            **self.extra_headers,
        }
        response = await self._http_post(url, headers=headers, body=body)

        try:
            response.raise_for_status()
        except httpx.HTTPStatusError as exc:
            detail = _http_error_detail(response)
            logger.error("Gemini Imagen generation failed (HTTP {}): {}", response.status_code, detail)
            raise ImageGenerationError(
                f"Gemini Imagen generation failed (HTTP {response.status_code}): {detail}"
            ) from exc

        data = _as_json_object(response.json()) or {}
        images: list[str] = []
        for prediction in _as_json_objects(data.get("predictions")):
            b64 = prediction.get("bytesBase64Encoded")
            mime = prediction.get("mimeType", "image/png")
            if isinstance(b64, str) and b64 and isinstance(mime, str):
                images.append(f"data:{mime};base64,{b64}")

        self._require_images(images, data)

        return GeneratedImageResponse(images=images, content="", raw=data)

    async def _generate_gemini_flash(
        self,
        *,

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/providers/image_generation.py:778 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26). Data as JSON: /api/errors/69bdc5cc8719b362. Report an issue: GitHub.