Errores y límites

Formato de los errores, códigos de estado, límites de uso y recomendaciones de reintento para la API de VideoUpscaler.

Formato de los errores

Todos los errores tienen la misma estructura JSON. Usa code en tu código; message está pensado para personas y puede cambiar.

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits for this video. Buy credits to continue."
  }
}

Códigos de estado

EstadoCódigoSignificado¿Reintentar?
400invalid_requestLa solicitud está mal formadaNo: corrige la solicitud
401unauthorizedFalta la clave de API o no es válidaNo
402insufficient_creditsNo hay créditos suficientesDespués de comprar créditos
403paid_plan_requiredLa cuenta nunca ha comprado créditos ni se ha suscritoDespués de comprar créditos
403invalid_upload_tokenURL de subida no válida o caducadaSolicita una nueva URL de subida
403invalid_stream_tokenURL del stream de eventos no válida o caducadaVuelve a abrir /tasks/{id}/events
404not_foundNo existe esa tarea en tu cuentaNo
409idempotency_conflictIdempotency-Key reutilizada con otros parámetrosUsa una clave nueva
411invalid_requestPUT de subida sin cuerpo o sin Content-LengthNo: corrige la solicitud
413file_too_largeEl vídeo supera el límite de tamañoNo
422video_fetch_failedNo se pudo descargar video_urlDespués de corregir la URL
422unsupported_videoNo es un MP4, MOV o WebM legibleNo
422video_too_longEl vídeo supera el límite de su resoluciónNo
422video_not_foundNo se subió nada en esta video_urlCuando termine la subida
429rate_limitedDemasiadas solicitudesSí, pasados los segundos de Retry-After
500internal_errorAlgo falló por nuestra parteSí, con la misma Idempotency-Key
502upstream_errorNo se pudo iniciar el procesamiento; cualquier cobro se reembolsóSí, con una Idempotency-Key nueva
504upstream_timeoutLa descarga de video_url tardó demasiadoSí, o usa un alojamiento más rápido

Límites

LímiteValor
SolicitudesUnas 120 por minuto por clave de API
Duración del vídeo1200 segundos en 1080p, 600 segundos en 2k y 4k
Tamaño de una video_url remota500MB
Tamaño de un archivo subido100MB
Validez de la URL de subida1 hora
Claves de API activas20 por cuenta

Reintentar de forma segura

Envía siempre una Idempotency-Key a /upscale. Si una solicitud agota el tiempo de espera o recibes un 500 o 504, reintenta con la misma clave: obtendrás la tarea ya creada en lugar de un segundo cobro.

Un 502 upstream_error es distinto: la tarea se creó, no pudo iniciarse y se reembolsó, así que la misma clave seguirá devolviendo esa tarea fallida. Reintenta con una clave nueva.