{"record":{"id":"d600f781bf837756","repo":"HKUDS/nanobot","slug":"generated-image-payload-was-not-a-supported-image","errorCode":null,"errorMessage":"generated image payload was not a supported image","messagePattern":"generated image payload was not a supported image","errorType":"exception","errorClass":"ImageGenerationError","httpStatus":null,"severity":"error","filePath":"nanobot/providers/image_generation.py","lineNumber":127,"sourceCode":"    mime, encoded = _read_image_b64(path)\n    return f\"data:{mime};base64,{encoded}\"\n\n\ndef image_path_to_inline_data(path: str | Path) -> dict[str, str]:\n    \"\"\"Convert a local image path to a Gemini ``inlineData`` payload dict.\"\"\"\n    mime, encoded = _read_image_b64(path)\n    return {\"mimeType\": mime, \"data\": encoded}\n\n\ndef _b64_image_data_url(value: str) -> str:\n    encoded = \"\".join(value.split())\n    try:\n        raw = base64.b64decode(encoded, validate=True)\n    except binascii.Error as exc:\n        raise ImageGenerationError(\"generated image payload was not valid base64\") from exc\n    mime = detect_image_mime(raw)\n    if mime is None:\n        raise ImageGenerationError(\"generated image payload was not a supported image\")\n    return f\"data:{mime};base64,{encoded}\"\n\n\ndef _aihubmix_size(aspect_ratio: str | None, image_size: str | None) -> str:\n    \"\"\"Return an OpenAI Images API size string for AIHubMix.\n\n    The WebUI emits compact size hints like ``1K`` for OpenRouter. AIHubMix's\n    Images API expects OpenAI-style dimensions or ``auto``, so only pass\n    through explicit dimension strings and otherwise derive the closest\n    supported orientation from aspect ratio.\n    \"\"\"\n    if image_size and \"x\" in image_size.lower():\n        return image_size\n    if aspect_ratio in _AIHUBMIX_ASPECT_RATIO_SIZES:\n        return _AIHUBMIX_ASPECT_RATIO_SIZES[aspect_ratio]\n    return \"auto\"\n\n","sourceCodeStart":109,"sourceCodeEnd":145,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/providers/image_generation.py#L109-L145","documentation":"Error \"generated image payload was not a supported image\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/providers/image_generation.py: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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}