{"record":{"id":"69bdc5cc8719b362","repo":"HKUDS/nanobot","slug":"gemini-imagen-generation-failed-http-response-st","errorCode":null,"errorMessage":"Gemini Imagen generation failed (HTTP {response.status_code}): {detail}","messagePattern":"Gemini Imagen generation failed \\(HTTP (.+?)\\): (.+?)","errorType":"exception","errorClass":"ImageGenerationError","httpStatus":null,"severity":"error","filePath":"nanobot/providers/image_generation.py","lineNumber":778,"sourceCode":"            \"instances\": [{\"prompt\": prompt}],\n            \"parameters\": parameters,\n        }\n        body.update(self.extra_body)\n\n        url = f\"{self.api_base}/models/{model}:predict\"\n        headers = {\n            \"x-goog-api-key\": self.api_key or \"\",\n            \"Content-Type\": \"application/json\",\n            **self.extra_headers,\n        }\n        response = await self._http_post(url, headers=headers, body=body)\n\n        try:\n            response.raise_for_status()\n        except httpx.HTTPStatusError as exc:\n            detail = _http_error_detail(response)\n            logger.error(\"Gemini Imagen generation failed (HTTP {}): {}\", response.status_code, detail)\n            raise ImageGenerationError(\n                f\"Gemini Imagen generation failed (HTTP {response.status_code}): {detail}\"\n            ) from exc\n\n        data = _as_json_object(response.json()) or {}\n        images: list[str] = []\n        for prediction in _as_json_objects(data.get(\"predictions\")):\n            b64 = prediction.get(\"bytesBase64Encoded\")\n            mime = prediction.get(\"mimeType\", \"image/png\")\n            if isinstance(b64, str) and b64 and isinstance(mime, str):\n                images.append(f\"data:{mime};base64,{b64}\")\n\n        self._require_images(images, data)\n\n        return GeneratedImageResponse(images=images, content=\"\", raw=data)\n\n    async def _generate_gemini_flash(\n        self,\n        *,","sourceCodeStart":760,"sourceCodeEnd":796,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/providers/image_generation.py#L760-L796","documentation":"Error \"Gemini Imagen generation failed (HTTP {response.status_code}): {detail}\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/providers/image_generation.py:778 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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}