400 | Bad request | { "error": "Unsupported format: .xyz. Allowed: glb, gltf, ..." } |
400 | Bad ZIP layout | { "error": "Archive must contain exactly one .obj/.gltf/.usd file" } |
400 | Invalid filename | { "error": "Invalid filename" } |
400 | Invalid format on download | { "error": "Invalid format. Expected one of: usd, mjcf, all" } |
401 | Missing / invalid auth | { "error": "Authentication required" } · { "error": "Invalid API key" } |
402 | Out of credits | { "error": "Insufficient credits" } |
404 | Not found / not your job | { "error": "Conversion job not found" } |
404 | MJCF unavailable | { "error": "MJCF package is not available for this conversion" } |
409 | Wrong job state | { "error": "Job not yet completed", "status": "running" } |
409 | Source not completed for simulate | { "error": "Source job must be completed before simulation" } |
413 | Image too big | { "error": "Image too large (max 10MB): front.jpg" } |
422 | Missing or long composition prompt | { "error": "prompt is required and must be 2000 characters or less" } |
422 | Missing or long robot task | { "error": "robot_task is required and must be 2000 characters or less" } |
422 | Invalid automatic asset class | { "error": "asset_class must be auto, rigid, or articulated" } |
422 | Invalid geometry builder | { "error": "geometry_builder must be responses or codex" } |
422 | Invalid composition image count | { "error": "images must contain 0, 1, or 4 files" } |
422 | Unsupported automatic class | { "error": "Automatic generation does not support deformable assets" } |
422 | Bad image format | { "error": "Unsupported source image format for foo.tiff" } |
422 | Cannot simulate a simulation | { "error": "Cannot simulate a simulation job" } |
502 | Upstream pipeline unavailable | { "error": "Conversion service unavailable: ..." } |
502 | Automated composition failed | { "error": "Automated composition failed" } |
502 | Simulation service down | { "error": "Simulation service unavailable: ..." } |