Skip to content
Docs
Get early access

Errors

Error format, API error codes and asset failure codes.

Every error response has the same shape:

Error response
{
"code": "invalid_title",
"error": "invalid_title",
"message": "Title must be at most 200 characters"
}
FieldDescription
codeStable, machine-readable identifier. Branch on this
errorSame as code, kept for compatibility
messageHuman-readable explanation. It may change, so don’t parse it
detailsOptional extra data, e.g. { "retry_after": 60 }

Retrying: retry 429, 502 and 503 responses with exponential backoff (honour Retry-After when present). Other 4xx errors need a change to the request first.

StatusCodeWhen
400invalid_jsonThe body isn’t a JSON object
400invalid_requestA required field is missing
400invalid_email, weak_passwordSign-up or password change validation (passwords: 8–200 characters)
400invalid_name, invalid_scopesAPI key name (1–64 characters) or scopes
400invalid_title, invalid_drmTitle longer than 200 characters, or drm isn’t a boolean
400invalid_limit, invalid_cursor, invalid_statusList parameters
400invalid_size, invalid_sha256Upload size (1 byte – 100 GiB) or checksum format
400invalid_parts, upload_incomplete, part_size_mismatch, part_etag_mismatchUpload completion checks
400invalid_ttlPlayback session lifetime outside 60–86,400 seconds
401unauthorizedMissing, expired or invalid credentials
401invalid_credentials, invalid_password, email_not_verifiedSign-in failures
403forbiddenThe credential’s scope or role doesn’t allow this
404not_foundThe resource doesn’t exist in your workspace
409email_taken, account_conflictSign-up conflicts
409asset_not_uploadable, upload_in_progress, upload_not_pendingUpload state conflicts
409asset_not_readyPlayback requested before the asset is ready
429rate_limitedToo many requests; see Limits
500internal_errorUnexpected error; retry with backoff
502storage_error, storage_integrityTemporary storage problem; retry, or start a new upload for storage_integrity
503playback_unavailablePlayback temporarily unavailable; retry

Playback and protection errors are listed in Playback & access and Content protection.

When an asset can’t be prepared, its status becomes failed and failure_code explains why. A failed asset accepts a new upload.

failure_codeMeaningWhat to do
invalid_mediaThe file isn’t a readable video, or has no video trackUpload a valid video file
invalid_sourceThe video has no usable picture dimensionsRe-export the source and upload it again
unsupported_codecThe video or audio format can’t be prepared for streamingRe-export with a mainstream format (e.g. MP4) and upload again
size_mismatchThe stored file doesn’t match the size you declaredUpload the file again

Any other failure_code means the lesson couldn’t be prepared on our side. Upload it again; if it fails twice, contact support@wirevod.online with the asset id.