ErrLookup › calesthio/OpenMontage
calesthio/OpenMontage
World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio. · Python · 248 source files
Analyzed at 95e1c3d0ab on 2026-08-15. 357 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| ${res.status} ${url} | exception | error | python, validation, duration, seedance, type-confusion |
| fetch failed ${r.status}: ${url} | exception | error | python, validation, duration, type-error, seedance |
| path escapes project | http | error | python, validation, duration, range, seedance |
| media not found | http | error | python, validation, file-not-found, reference, seedance |
| no poster frame available | http | error | python, validation, file-size, reference, seedance |
| invalid project id | http | error | python, validation, image-dimensions, reference, seedance |
| unknown project: {project_id} | http | error | python, validation, aspect-ratio, image, reference, seedance |
| Unknown or invalid style_playbook {style_playbook!r}. Availa | validation | error | python, validation, data-uri, base64, reference, seedance |
| Stage {stage!r} with status {status!r} must include canonica | validation | error | python, validation, data-uri, mime, unsupported-format, seedance |
| Artifact {artifact_name!r} must be a JSON object matching it | validation | error | python, validation, base64, data-uri, seedance |
| Artifact {artifact_name!r} failed schema validation: {exc} | validation | error | python, validation, file-size, data-uri, base64, seedance |
| Invalid stage: {stage!r} for pipeline {pipeline_type!r}. Val | validation | error | python, validation, file-not-found, audio, race-condition, seedance |
| Invalid status: {status!r} | validation | error | python, environment, ffmpeg, ffprobe, audio, seedance |
| Checkpoint artifacts must be a dictionary | validation | error | python, ffmpeg, ffprobe, timeout, subprocess, audio, seedance |
| Checkpoint failed schema validation: {exc.message} | validation | error | python, validation, audio, duration, ffmpeg, seedance |
| Unknown pipeline_type {pipeline_type!r} — cannot resolve gat | validation | error | python, validation, video, url, reference, seedance |
| PREREQUISITE VIOLATION: stage {stage!r} cannot advance; {det | validation | error | python, validation, callback, url, webhook, seedance |
| GATE VIOLATION: stage {stage!r} requires human approval ({ga | validation | error | checkpoint, human-in-the-loop, state-machine, protocol |
| Required environment variable {key!r} is not set | exception | error | environment, configuration, secrets, startup |
| Unknown profile {name!r}. Available: {available} | validation | error | media, profiles, validation, configuration |
| Pipeline manifest not found: {path} | exception | error | pipeline, manifest, file-not-found, configuration |
| Unknown extension type {extension_type!r}. Valid types: {sor | validation | error | pipeline, extensions, validation, programmer-error |
| Pipeline {manifest.get('name', 'unknown')!r} does not permit | validation | error | pipeline, extensions, permissions, security |
| Playbook not found: {name} | exception | error | playbook, file-not-found, configuration, styles |
| Unknown step kind: {k!r} | validation | error | scene, pacing, validation, video |
| Scene pacing check failed: - {errors joined by newline} | validation | error | scene, pacing, assertion, video, sync |
| Error: Node.js is required. Install it from https://nodejs.o | console | error | environment, nodejs, prerequisites, rendering |
| Error: npm is required but was not found on PATH. | console | error | environment, npm, prerequisites, rendering |
| Error: npx is required but was not found on PATH. | console | error | environment, npx, prerequisites, rendering |
| Error: {path} must define at least one cut. | console | error | props, validation, rendering, remotion |
| Error: No demo prop files were found in {PROPS_DIR}. | console | error | demos, file-not-found, packaging, rendering |
| Unknown demo '{args.demo}'. Available demos: {available} | console | error | demos, cli, validation, rendering |
| Schema not found: {path} | exception | error | schemas, artifacts, validation, file-not-found |
| Refusing paid Atlas calls without --allow-paid | exception | warning | cost-safety, smoke-test, cli, api |
| Backlot server did not become healthy | exception | error | server, health-check, timeout, port, eval |
| stage drawer did not open | exception | error | ui, playwright, smoke-test, frontend |
| takes drawer not present on staged takes scene | exception | error | ui, playwright, smoke-test, frontend, selector |
| {name} failed: {result.error} | exception | error | e2e, kling, api-client, fail-fast |
| Kling result did not include a remote video URL for lip-sync | exception | error | kling, api-schema, parsing, e2e |
| Avatar smoke requires an existing narration file: {narration | exception | error | e2e, prerequisite, kling, file-check |
| Playbook not found: {path} | exception | error | config, file-not-found, yaml, styles |
| Unknown harmony type: {harmony_type!r}. Choose from: complem | exception | error | styles, color, validation, value-error |
| Unknown type scale ratio: {ratio!r}. Choose from: {', '.join | exception | error | styles, typography, validation, value-error |
| Node errors: {json.dumps(data['node_errors'])} | exception | error | comfyui, workflow-validation, api-client, node-errors |
| Prompt error: {json.dumps(data['error'])} | exception | error | comfyui, workflow-validation, api-client |
| No prompt_id in response: {data} | exception | error | comfyui, api-contract, server-misconfig |
| Prompt {prompt_id} did not complete within {timeout}s. The j | exception | warning | comfyui, timeout, long-running, gpu |
| Execution error: {msgs} | exception | error | comfyui, execution-error, gpu, oom |
| Execution error: {data} | exception | error | comfyui, websocket, execution-error |
| Prompt {prompt_id} did not complete within {timeout}s (webso | exception | warning | comfyui, websocket, timeout, long-running |
| No history entry for {prompt_id} after completion | exception | warning | comfyui, history, consistency, rare |
| No output artifacts on node {output_node}. Available nodes: | exception | error | comfyui, artifacts, node-id, workflow |
| Node {node_id!r} not found in workflow. Available: {list(w.k | exception | error | comfyui, workflow, patching, node-id |
| callback_url must be an absolute http(s) URL | validation | error | kling, callback, url-validation, pre-flight |
| KLING_API_KEY is not set. Configure KLING_API_KEY for offici | exception | critical | kling, auth, env-vars, credentials |
| Kling Classic create response missing data.task_id: {data} | exception | error | kling, api-contract, task-creation, parsing |
| Kling Classic result path data.task_result.{result_key} is n | exception | error | kling, api-schema, polling, type-mismatch |
| Kling Classic task failed | exception | error | kling, api, async-task, polling, generation-failed |
| Unexpected Kling Classic task status {status!r} | exception | error | kling, api, polling, schema-drift, unknown-status |
| Kling Classic task {task_id} timed out after {timeout_second | exception | error | kling, api, polling, timeout, async-task |
| Kling Turbo create response missing data.id: {data} | exception | error | kling, api, turbo, response-shape, task-creation |
| Kling Turbo poll response missing data[0]: {data} | exception | error | kling, api, turbo, polling, race-condition |
| Kling Turbo result path data[0].outputs is not a list | exception | error | kling, api, turbo, schema-drift, response-shape |
| Kling Turbo task failed | exception | error | kling, api, turbo, async-task, generation-failed |
| Unexpected Kling Turbo task status {status!r} | exception | error | kling, api, turbo, polling, unknown-status, schema-drift |
| Kling Turbo task {task_id} timed out after {timeout_seconds} | exception | error | kling, api, turbo, polling, timeout |
| element_list must be a list of element ids or objects | validation | error | kling, elements, validation, input-shape |
| each element_list item must include element_id | validation | error | kling, elements, validation, input-shape, key-mismatch |
| element_id must be an integer-compatible value: {raw_id!r} | validation | error | kling, elements, validation, type-coercion |
| element_id must be positive | validation | error | kling, elements, validation, invalid-id |
| Image not found: {image_path} | exception | error | kling, media, file-not-found, local-file, path |
| {label} not found: {media_path} | exception | error | kling, media, file-not-found, local-file, path |
| prompt references <<<image_{max(existing_numbers)}>>> but on | validation | error | kling, omni, prompt, validation, references |
| Image Omni prompt placeholders must start at <<<image_1>>> | validation | error | kling, omni, prompt, validation, off-by-one |
| DashScope ASR submit succeeded but did not return output.tas | exception | error | dashscope, asr, api, response-shape, task-creation |
| DashScope ASR task succeeded but result.transcription_url mi | exception | error | dashscope, asr, api, response-shape, schema-drift |
| DashScope ASR task failed: {msg} | exception | error | dashscope, asr, async-task, generation-failed, audio |
| DashScope ASR task {task_id} did not finish within {timeout_ | exception | error | dashscope, asr, timeout, polling, network |
| Non-JSON response from DashScope API: HTTP {response.status_ | exception | error | dashscope, json, http, proxy, network |
| DashScope API error: HTTP {http_status}, code {code}: {messa | http | error | dashscope, api, http, auth, rate-limit |
| FFmpeg lavfi movie paths containing single quotes are unsupp | validation | error | ffmpeg, lavfi, sanitization, filesystem, security |
| Unknown model: {model_name} | validation | error | validation, model-loading, huggingface, configuration |
| Atlas Cloud returned a non-JSON response: {text[:500]} | exception | error | atlas-cloud, json, http, network, gateway |
| Atlas Cloud returned an unexpected payload: {str(body)[:500] | exception | error | atlas-cloud, json, api-contract, validation |
| Atlas Cloud error (code {code}): {message} | exception | error | atlas-cloud, api, auth, billing, envelope |
| Atlas Cloud returned an unexpected 'data' field: {str(data)[ | exception | error | atlas-cloud, json, api-contract, validation |
| {context} failed with HTTP {status}: {text[:500]} | http | error | atlas-cloud, http, auth, rate-limit, network |
| Could not reach Atlas Cloud at {endpoint}: {exc} | exception | error | atlas-cloud, network, dns, tls, timeout |
| Atlas Cloud did not return a prediction id: {str(data)[:500] | exception | error | atlas-cloud, api-contract, submit, validation |
| Polling prediction {prediction_id} failed after {consecutive | exception | error | atlas-cloud, polling, network, retry, resilience |
| Prediction {prediction_id} reported '{last_status}' but retu | exception | error | atlas-cloud, polling, outputs, empty-result, api-contract |
| Atlas Cloud generation failed ({last_status}): {error} | exception | error | atlas-cloud, generation, failure, content-filter, polling |
| Prediction {prediction_id} did not finish within {timeout:.0 | exception | error | atlas-cloud, timeout, polling, queueing, video-generation |
| Cannot upload — file not found: {path} | exception | error | atlas-cloud, upload, filesystem, precondition, validation |
| Uploading {path.name} to Atlas Cloud failed: {exc} | exception | error | atlas-cloud, upload, network, timeout, large-files |
| Atlas Cloud upload returned no URL: {str(data)[:500]} | exception | error | atlas-cloud, upload, api-contract, validation |
| Downloading Atlas Cloud output failed: {exc} | exception | error | atlas-cloud, download, network, timeout, large-files |
| Doubao submit succeeded but did not return data.task_id | exception | error | doubao, tts, api-contract, volcengine |
| Doubao task completed but did not return data.audio_url | exception | error | doubao, tts, api-contract, polling |
| Doubao task failed: {query_data.get('message', 'unknown erro | exception | error | doubao, tts, task-failed, polling |
| Non-JSON response from Doubao API: HTTP {response.status_cod | exception | error | doubao, json, gateway, network |
| HTTP {http_status}, code {code}: {message}{hint} | http | error | doubao, api-error, auth, quota |
| duration_seconds is required for cost estimation | validation | error | fal, music, cost-estimation, validation |
| model_id must be one of: {choices} | validation | error | fal, tts, elevenlabs, model-id, validation |
| No preview URL available for sound {sound.get('id')} ({sound | exception | error | freesound, music, download, api-contract |
| Local reference image not found: {path} | exception | error | google-music, lyria, file-not-found, reference-image |
| text is required | validation | error | kling, tts, validation, input-required |
| text exceeds Kling TTS safety limit of 5000 characters | validation | error | kling, tts, limit, validation |
| voice_id is required for Kling official TTS | validation | error | kling, tts, voice-id, validation |
| voice_language must be one of: {', '.join(TTS_LANGUAGES)} | validation | error | kling, tts, language, validation |
| voice_speed must be between {TTS_SPEED_MIN} and {TTS_SPEED_M | validation | error | kling, tts, validation, range |
| Kling TTS create response missing data.task_id: {data} | exception | error | kling, tts, api-contract, task-id |
| Kling TTS result path data.task_result.audios is not a list | exception | error | kling, tts, api-contract, type-mismatch |
| Kling TTS task failed | exception | error | kling, tts, task-failed, moderation |
| Kling TTS response contained no audios | validation | error | kling, tts, empty-result, download |
| Kling TTS response item contained no downloadable URL: {item | validation | error | kling, tts, api-contract, download |
| music_gen.estimate_cost: duration_seconds is required. Deriv | validation | error | elevenlabs, music, cost-estimation, validation |
| No audio URL found for the selected track. | exception | error | scraping, audio, pixabay, data-validation |
| No taskId in Suno response: {data} | exception | error | api, suno, music, schema-mismatch, authentication |
| Suno generation failed with status: {status} | exception | error | suno, music, content-moderation, polling, api |
| Suno generation timed out after {self._MAX_WAIT}s (taskId: { | exception | error | suno, timeout, polling, music |
| Kling avatar requires image_url or image_path | validation | error | kling, avatar, input-validation, required-field |
| mode must be one of: {', '.join(AVATAR_MODES)} | validation | error | kling, avatar, enum-validation, input-validation |
| Kling avatar requires audio_id, sound_file, sound_file_url, | validation | error | kling, avatar, audio, required-field, input-validation |
| Kling avatar response contained no videos | validation | error | kling, avatar, api-response, empty-result |
| Kling avatar response item contained no downloadable URL: {i | validation | error | kling, avatar, schema-mismatch, download |
| Unsupported Kling lip-sync operation: {operation} | validation | error | kling, lip-sync, enum-validation, routing |
| Kling identify-face response missing data.session_id: {data} | validation | error | kling, lip-sync, api-response, schema-mismatch, authentication |
| Kling identify-face response face list is not a list | validation | error | kling, lip-sync, schema-mismatch, api-response |
| Kling identify-face response contained no faces | validation | error | kling, lip-sync, face-detection, content-validation |
| Kling identify_face requires video_url or video_id; local vi | validation | error | kling, lip-sync, input-validation, explicit-upload |
| Kling identify_face requires video_id or video_url | validation | error | kling, lip-sync, required-field, input-validation |
| advanced_lip_sync requires session_id | validation | error | kling, lip-sync, required-field, workflow-order |
| advanced_lip_sync requires face_choose or face_id | validation | error | kling, lip-sync, required-field, face-selection |
| advanced_lip_sync currently supports exactly one face_choose | validation | error | kling, lip-sync, face-selection, cardinality |
| face_choose must be a list of face choice objects | validation | error | kling, lip-sync, type-validation, face-selection |
| face_choose items must include face_id | validation | error | kling, lip-sync, required-field, face-selection |
| face_choose items must be strings or objects | validation | error | kling, lip-sync, input-validation, face-choose |
| Cannot select face without face_id/id: {face} | validation | error | kling, lip-sync, face-detection, schema |
| Selected face_id {selected_id!r} was not returned by identif | validation | error | kling, lip-sync, face-id, stale-state |
| full_lip_sync could not infer sound_end_time; provide it exp | validation | error | kling, lip-sync, audio-duration, timing |
| Conflicting {key} values between top-level input and face_ch | validation | error | kling, lip-sync, timing, conflicting-inputs |
| Conflicting sound_end_time values between top-level input an | validation | error | kling, lip-sync, timing, conflicting-inputs |
| advanced_lip_sync requires sound_end_time | validation | error | kling, lip-sync, timing, required-field |
| advanced_lip_sync requires at least 2000ms of cropped audio | validation | error | kling, lip-sync, timing, minimum-duration |
| Conflicting audio input in face_choose[0]; provide audio_id | validation | error | kling, lip-sync, audio-input, conflicting-inputs |
| Conflicting audio input between top-level fields and face_ch | validation | error | kling, lip-sync, audio-input, conflicting-inputs |
| advanced_lip_sync requires audio_id, sound_file, sound_file_ | validation | error | kling, lip-sync, audio-input, required-field |
| Kling lip-sync response contained no videos | exception | error | kling, lip-sync, api-response, empty-result |
| Kling lip-sync response item contained no downloadable URL: | exception | error | kling, lip-sync, api-response, download |
| Command {cmd_name!r} not found. {self.install_instructions} | exception | error | dependencies, environment, cli, installation |
| Environment variable {env_name!r} not set. {self.install_ins | exception | error | dependencies, environment, secrets, configuration |
| Python module {module_name!r} not installed. {self.install_i | exception | error | dependencies, python, installation, virtualenv |
| {detail} | exception | error | subprocess, ffmpeg, cli, error-handling |
| ffmpeg is required to render preview MP4 | exception | error | ffmpeg, dependency, environment, character-animation, rendering |
| Playwright is required to render preview MP4 | exception | error | playwright, dependency, environment, character-animation, rendering |
| ffmpeg failed to render preview MP4 | exception | error | ffmpeg, subprocess, encoding, filesystem, character-animation |
| Action costs ${estimated:.2f}, exceeds single-action thresho | exception | warning | budget, cost-tracking, approval, policy |
| First paid use of tool {entry['tool']!r} requires approval | exception | warning | budget, cost-tracking, approval, policy |
| Reservation of ${estimated:.2f} exceeds usable budget ${self | exception | error | budget, cost-tracking, cap, policy |
| Cost entry {entry_id!r} not found | exception | error | cost-tracking, lookup, state, keyerror |
| Could not read image: {input_path} | validation | error | opencv, image, file-io, validation, upscale |
| Service-account auth requires the 'google-auth' package. Ins | exception | error | google, authentication, dependency, service-account |
| GOOGLE_APPLICATION_CREDENTIALS is not set or points to a mis | exception | error | google, authentication, environment, configuration, service-account |
| Failed to load/refresh service-account credentials from {pat | exception | error | google, authentication, credentials, network, service-account |
| Service-account credentials did not yield a valid access tok | exception | error | google, authentication, defensive-check, service-account |
| Unsupported Atlas image model id {model!r}. Use get_info()[' | validation | error | atlas-cloud, image, model-id, validation |
| {family} does not expose generation_mode={operation!r} on At | validation | error | atlas-cloud, image, generation-mode, validation |
| {spec['operation']} requires at least one source image | validation | error | atlas-cloud, image, input-validation, edit |
| {model} accepts at most {maximum} source images | validation | error | atlas-cloud, image, input-validation, limits |
| layer decomposition requires exactly one source image | validation | error | atlas-cloud, image, input-validation, layer-decomposition |
| Input file not found: {path} | exception | error | grok, image-edit, file-not-found, local-file |
| Edit mode requires image_url/image_path or image_urls/image_ | validation | error | grok, image-edit, validation, missing-argument |
| Reference image not found: {ref} | exception | error | hunyuan, reference-image, file-not-found, local-file |
| Image too large ({len(raw)} bytes). Max ~6MB raw. | validation | error | hunyuan, reference-image, size-limit, validation |
| TokenHub submit returned no task id: {data} | exception | error | hunyuan, tokenhub, api-contract, async-job |
| TokenHub task {task_id} completed but no data[].url: {data} | exception | error | hunyuan, tokenhub, empty-result, schema |
| TokenHub task {task_id} failed: {error_msg} | exception | error | hunyuan, tokenhub, async-job, api-error |
| TokenHub task {task_id} returned unknown status: {status} | exception | error | hunyuan, tokenhub, schema, defensive-check |
| TokenHub task {task_id} did not finish within {timeout_secon | exception | error | hunyuan, tokenhub, timeout, polling |
| Non-JSON response from TokenHub API: HTTP {response.status_c | exception | error | hunyuan, tokenhub, http, auth, gateway |
| TokenHub API error: code={code}, message={message} | exception | error | hunyuan, tokenhub, api-error, validation |
| model_name {model_name!r} is not supported for api_family=ge | validation | error | kling, image-generation, validation, model-name |
| prompt exceeds Kling image generation limit of 2500 characte | validation | error | kling, image-generation, prompt-limit, validation |
| model_name {model_name!r} is not supported for api_family=om | validation | error | kling, image-generation, validation, model-name, omni |
| image_list items must be objects | validation | error | kling, image-generation, validation, input-shape |
| image_list items must include image, image_url, or image_pat | validation | error | kling, image-generation, validation, missing-argument |
| Kling image response contained no images | validation | error | kling, image-generation, empty-result, schema |
| Kling image response item contained no downloadable URL: {it | validation | error | kling, image-generation, api-schema, response-parsing |
| prompt is required | validation | error | kling, image-generation, input-validation, prompt |
| Unsupported MiniMax image model '{model}'. | validation | error | minimax, image-generation, model-id, config |
| MiniMax image generation requires 'prompt'. | validation | error | minimax, image-generation, input-validation, prompt |
| MiniMax image prompt must not exceed 1500 characters. | validation | error | minimax, image-generation, input-validation, prompt-length |
| MiniMax image width and height must be set together. | validation | error | minimax, image-generation, input-validation, dimensions |
| Seedream submit succeeded but did not return request_id | exception | error | seedream, fal, queue-api, authentication, response-parsing |
| Seedream task {status}: {error_msg} | exception | error | seedream, fal, generation-failure, moderation, retryable |
| Seedream task timed out after {300}s | exception | error | seedream, fal, timeout, polling, queue |
| Seedream completed but no images returned | exception | error | seedream, fal, response-parsing, api-schema |
| Missing Three.js world templates: {', '.join(missing)} | exception | critical | threejs, packaging, missing-files, installation |
| Completed but no video_url in output: {data} | exception | error | heygen, video-generation, response-parsing, api-schema |
| HeyGen generation failed: {data.get('error', 'Unknown')} | exception | error | heygen, video-generation, generation-failure, api-error |
| HeyGen execution {execution_id} timed out after {timeout}s | exception | error | heygen, timeout, polling, video-generation |
| FAL_KEY or FAL_AI_API_KEY required for image upload | exception | error | fal, authentication, environment, credentials |
| Image not found: {image_path} | exception | error | fal, file-not-found, paths, upload |
| Cannot infer Atlas reference media type from {entry!r}; pass | validation | error | atlas, video-generation, media-type, input-validation |
| Unsupported Atlas video model id {model!r}. Use get_info()[' | validation | error | atlas, video-generation, model-id, config |
| {spec['family']} does not expose operation={operation!r}, va | validation | error | atlas-cloud, video-generation, validation, routing |
| {name}={value!r} is not supported; choose one of {list(allow | validation | error | atlas-cloud, video-generation, validation, parameters |
| image_to_video requires image_url, image_path, or reference_ | validation | error | atlas-cloud, video-generation, image-to-video, validation |
| This Gemini route requires at least one reference image | validation | error | atlas-cloud, gemini, video-generation, validation |
| reference_to_video requires supported reference media for th | validation | error | atlas-cloud, seedance, video-generation, validation |
| {model} accepts at most {limits['images']} images, {limits[' | validation | error | atlas-cloud, seedance, video-generation, limits, validation |
| MiniMax H3 reference_to_video requires at least one image or | validation | error | atlas-cloud, minimax-h3, video-generation, validation |
| Gemini Omni developer reference_to_video requires exactly on | validation | error | atlas-cloud, gemini, video-generation, validation |
| video_edit requires video_url, video_path, or reference_vide | validation | error | atlas-cloud, gemini, video-edit, validation |
| Gemini Omni video_edit accepts at most 10 reference images | validation | error | atlas-cloud, gemini, video-edit, limits, validation |
| ClipCache: could not acquire lock at {self.lock_path} after | exception | error | clip-cache, concurrency, file-lock, timeout |
| rank_for_slot requires 'query_text' | validation | error | clip-search, validation, retrieval |
| find_similar_set requires 'seed_clip_id' | validation | error | clip-search, validation, retrieval |
| diversify requires 'candidate_ids' | validation | error | clip-search, validation, retrieval |
| get requires 'clip_id' | validation | error | clip-search, validation, retrieval |
| ComfyUI server does not expose {node_class}; update ComfyUI | exception | error | comfyui, partner-nodes, environment, version-mismatch |
| image_to_video requires reference_image_path or reference_im | exception | error | comfyui, image-to-video, validation |
| Reference image not found: {path} | exception | error | gemini, file-not-found, video-generation, validation |
| Input video not found: {path} | exception | error | gemini, file-not-found, video-edit, validation |
| Files API did not return an upload URL | exception | error | gemini, files-api, upload, network, headers |
| Uploaded video did not finish processing in time | exception | error | gemini, files-api, timeout, video-upload, polling, network |
| Files API failed to process the uploaded video | exception | error | gemini, files-api, video-upload, media-validation, codec |
| Files API response missing uri: {file_info} | exception | error | gemini, files-api, response-shape, api-contract, parsing |
| Gemini Omni video generation failed during processing | exception | error | gemini, video-generation, safety-filter, polling, provider-error |
| Timed out waiting for Gemini Omni video to become ACTIVE | exception | error | gemini, timeout, video-generation, polling, async-jobs |
| Input file not found: {path} | exception | error | grok, file-not-found, local-file, validation, path |
| image_to_video requires image_url or image_path | validation | error | grok, validation, missing-argument, image-to-video |
| reference_to_video requires reference_image_urls or referenc | validation | error | grok, validation, missing-argument, reference-video |
| Image not found: {path} | exception | error | hunyuan, tokenhub, file-not-found, local-file, validation |
| Image too large ({len(raw)} bytes). Max ~6MB raw (8MB base64 | validation | error | hunyuan, tokenhub, image-size, base64, validation, payload-limit |
| TokenHub submit returned no task id: {data} | exception | error | hunyuan, tokenhub, api-contract, response-shape, async-jobs |
| TokenHub task {task_id} completed but no data.url: {data} | exception | error | hunyuan, tokenhub, api-contract, polling, missing-result |
| TokenHub task {task_id} failed: {error_msg} | exception | error | hunyuan, tokenhub, provider-error, polling, generation-failed |
| TokenHub task {task_id} returned unknown status: {status} | exception | error | hunyuan, tokenhub, api-contract, state-machine, polling |
| TokenHub task {task_id} did not finish within {timeout_secon | exception | error | hunyuan, tokenhub, timeout, polling, async-jobs |
| Non-JSON response from TokenHub API: HTTP {response.status_c | http | error | hunyuan, tokenhub, non-json, gateway-error, network, parsing |
| TokenHub API error: code={code}, message={message} | exception | error | hunyuan, tokenhub, provider-error, auth, quota, api-contract |
| workspace_path is required for this operation | validation | error | hyperframes, validation, missing-argument, workspace |
| Jimeng submit returned no task_id: {data} | exception | error | jimeng, volcengine, api-contract, async-jobs, response-shape |
| Jimeng task done but no video_url: {data} | exception | error | jimeng, volcengine, api-contract, polling, missing-result |
| Jimeng task invalid: status={status} | exception | error | |
| Non-JSON response from Jimeng API: HTTP {response.status_cod | http | error | |
| Jimeng API error: code={code}, msg={msg} | exception | error | |
| Jimeng API error: HTTP {http_status}, code={code}, msg={msg} | http | error | |
| image_to_video requires reference_image_url or reference_ima | validation | error | |
| Unsupported classic video operation: {operation} | validation | error | |
| Turbo image_to_video requires reference_image_url; local pat | validation | error | |
| image_to_video requires reference_image_url for api_family=t | validation | error | |
| Unsupported turbo video operation: {operation} | validation | error | |
| model_name {model_name!r} is not supported for api_family=om | validation | error | |
| reference_to_video with api_family=omni requires image_list, | validation | error | |
| model_name {model_name!r} is not supported for api_family=cl | validation | error | |
| shot_type must be one of: customize, intelligence | validation | error | |
| multi_prompt must be a list | validation | error | |
| each multi_prompt item must be an object with prompt | validation | error | |
| image_list items must be objects | validation | error | |
| image_list items must include image_url, image, or image_pat | validation | error | |
| Video Omni requires video URLs; local video paths cannot be | validation | error | |
| video_list items must include video_url | validation | error | |
| video_list items must be objects | validation | error | kling, input-validation, video-generation, schema |
| Kling video response contained no videos | validation | error | kling, video-generation, empty-response, download |
| Kling video response contained no downloadable URL: {item} | validation | error | kling, video-generation, response-parsing, api-drift |
| prompt is required | validation | error | kling, input-validation, prompt, video-generation |
| Kling video response contained no downloadable URL: {outputs | validation | error | kling, video-generation, response-parsing, api-drift |
| ARK_BASE_URL must be an https:// URL | validation | error | seedance, ark, configuration, security, environment |
| pricing is unknown for a custom Ark Endpoint/Model; set cust | validation | error | seedance, ark, pricing, cost-tracking, input-validation |
| custom_price_cny_per_million_tokens must be a finite number | validation | error | seedance, ark, pricing, input-validation, type-error |
| ARK_CNY_PER_USD must be a finite number greater than 0 | validation | error | seedance, ark, configuration, environment, exchange-rate |
| ARK_API_KEY must contain only the API Key body; remove the ' | validation | error | seedance, ark, authentication, environment, configuration |
| task_action must be generate, create, query, or cancel | validation | error | seedance, ark, input-validation, task-management |
| Ark task succeeded without content.video_url | exception | critical | seedance, ark, provider-bug, video-generation, download |
| operation must be text_to_video, image_to_video, or referenc | validation | error | seedance, ark, input-validation, video-generation |
| resolution must be 480p, 720p, 1080p, or 4k | validation | error | seedance, ark, input-validation, resolution |
| {variant} supports only 480p or 720p resolution | validation | error | seedance, ark, input-validation, resolution, model-variant |
| aspect_ratio must be adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, or | validation | error | seedance, ark, input-validation, aspect-ratio |
| reference_video_path is not supported by Ark; upload the vid | validation | error | seedance, ark, input-validation, local-file, reference-video |
| prompt is required for text_to_video | validation | error | seedance, ark, input-validation, prompt, video-generation |
| text_to_video does not accept reference media; use image_to_ | validation | error | validation, seedance, ark, input-validation, video-generation |
| image_to_video requires exactly one reference image | validation | error | validation, seedance, ark, image-to-video, input-validation |
| provide only one of end_image_url/end_image_path | validation | error | validation, seedance, ark, image-to-video, input-validation |
| reference_to_video accepts at most {max_images} reference im | validation | error | validation, seedance, ark, reference-to-video, limits |
| reference_to_video accepts at most {max_videos} reference vi | validation | error | validation, seedance, ark, reference-to-video, limits |
| reference_video_durations must match the number of reference | validation | error | validation, seedance, ark, reference-to-video, durations |
| each reference video duration must be 2 to {max_reference_se | validation | error | validation, seedance, ark, durations, limits |
| all reference videos together must be at most {max_reference | validation | error | validation, seedance, ark, durations, limits |
| reference_to_video accepts at most 3 reference audio clips ( | validation | error | validation, seedance, ark, reference-to-video, audio, limits, error-message-bug |
| reference_audio_durations must match the number of reference | validation | error | validation, seedance, ark, audio, durations |
| each reference audio duration must be 2 to {max_reference_se | validation | error | validation, seedance, ark, audio, durations, limits |
| all reference audio clips together must be at most {max_refe | validation | error | validation, seedance, ark, audio, durations, limits |
| all local reference audio clips together must be at most {ma | validation | error | validation, seedance, ark, audio, durations, ffmpeg, limits |
| reference audio requires at least one reference image or vid | validation | error | validation, seedance, ark, audio, reference-to-video |
| reference_to_video requires at least one image or video | validation | error | validation, seedance, ark, reference-to-video, input-validation |
| web_search is supported only for pure text input | validation | error | validation, seedance, ark, web-search, input-validation |
| model_variant must be 2.5, standard, fast, or mini | validation | error | validation, seedance, ark, model-variant, config |
| model must be a non-empty Ark Model/Endpoint ID | validation | error | validation, seedance, ark, model-id, environment, config |
| duration must be an integer from 4 to {max_seconds} or -1 | validation | error | validation, seedance, ark, duration, type-coercion, input-validation |
| duration must be between 4 and {max_seconds} or -1 | validation | error | |
| {label} reference must be a public URL, asset:// ID, or exis | validation | error | |
| local {label} must be smaller than {max_bytes // (1024 * 102 | validation | error | |
| unsupported local {label} format; expected one of {formats} | validation | error | |
| image is unreadable or corrupt: {source} | validation | error | |
| local image width and height must each be 300 to 6000 pixels | validation | error | |
| local image width/height ratio must be between 0.4 and 2.5 | validation | error | |
| {label} Data URI must use a supported MIME type and strict b | validation | error | |
| unsupported {label} Data URI MIME type: {mime} | validation | error | |
| invalid base64 in {label} Data URI | validation | error | |
| decoded {label} Data URI must be smaller than {max_bytes // | validation | error | |
| local audio file does not exist: {path} | validation | error | |
| ffprobe is required to validate local reference audio | validation | error | |
| failed to probe local reference audio: {path} | validation | error | |
| each local reference audio clip must be 2 to {max_seconds} s | validation | error | |
| {label} must be a public/signed URL or asset:// ID; Ark does | validation | error | |
| callback_url must be an http(s) URL | validation | error | |
| execution_expires_after must be between 3600 and 259200 | validation | error | |
| priority must be between 0 and 9 | validation | error | validation, seedance, ark, parameters |
| safety_identifier must be at most 64 characters | validation | error | validation, seedance, ark, parameters |
| Ark request body must be smaller than 64 MB | validation | error | validation, seedance, ark, payload-size, base64 |
| Ark query returned no response | exception | error | network, retry, seedance, ark, polling |
| Ark query returned a non-object response | exception | error | network, seedance, ark, json, api-contract |
| poll_interval_seconds must be between 0 and 60 | validation | error | validation, seedance, ark, polling |
| timeout_seconds must be greater than 0 | validation | error | validation, seedance, ark, timeout |
| Ark returned unknown task status: {status or '<empty>'} | exception | error | seedance, ark, api-contract, polling, forward-compat |
| Ark task {task_id} did not finish within {timeout}s | exception | error | timeout, seedance, ark, polling |
| task_id is missing or invalid | validation | error | validation, seedance, ark, task-id |
| {exc} | exception | error | network, seedance, ark, http, api-errors |
| model must be one of: sora-2, sora-2-pro | validation | error | validation, sora, openai, model-selection |
| size must be one of: {', '.join(sorted(allowed))} for model | validation | error | validation, sora, resolution, model-selection |
| seconds must be one of: 4, 8, 12 | validation | error | validation, sora, duration |
| No stock source registered with name={name!r} | validation | error | stock-footage, registry, lookup, config |
| Candidate {candidate.clip_id} has no download_url | validation | error | stock-footage, archive-org, download, data-integrity |
| Could not find download URL on Dareful page: {detail_url} | exception | warning | stock-footage, dareful, scraping, fragile, download |
| Dareful download failed for {detail_url}: {e} | exception | warning | stock-footage, dareful, download, error-wrapping |
| Could not find download URL on ESA detail page: {detail_url} | exception | warning | stock-footage, esa, scraping, fragile, download |
| ESA download failed for {detail_url}: {e} | exception | warning | stock-footage, esa, download, error-wrapping |
| Could not find download URL on JAXA page: {detail_url} | exception | error | |
| JAXA download failed for {detail_url}: {e} | exception | error | |
| Could not find download URL on Mixkit page: {detail_url} | exception | error | |
| Mixkit download failed for {detail_url}: {e} | exception | error | |
| Candidate {candidate.clip_id} has no download_url | validation | error | |
| Video is embedded from external platform: {src} | exception | error | |
| Could not find video URL on NOAA page: {detail_url} | exception | error | |
| NOAA download failed for {detail_url}: {e} | exception | error | |
| Candidate {candidate.clip_id} has no download_url | validation | error | |
| PEXELS_API_KEY not set. Get a free key at https://www.pexels | exception | error | |
| Candidate {candidate.clip_id} has no download_url | validation | error | |
| UNSPLASH_ACCESS_KEY not set. Create an app at https://unspla | exception | error | |
| Candidate {candidate.clip_id} has no download_url | validation | error | |
| Input file not found: {path} | validation | error | |
| Local input image not found: {path} | validation | error | |
| Local reference image not found: {path} | validation | error | |
| Unknown renderer_family {renderer_family!r}. Valid families: | validation | error |