Erros e limites

Formato dos erros, códigos de status, limites de taxa e recomendações de retentativa da API do VideoUpscaler.

Formato dos erros

Todo erro tem o mesmo formato JSON. Use code no seu código; message é destinado a pessoas e pode mudar.

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

Códigos de status

StatusCódigoSignificadoTentar de novo?
400invalid_requestA requisição está malformadaNão — corrija a requisição
401unauthorizedChave de API ausente ou inválidaNão
402insufficient_creditsCréditos insuficientesDepois de comprar créditos
403paid_plan_requiredA conta nunca comprou créditos nem fez uma assinaturaDepois de comprar créditos
403invalid_upload_tokenURL de upload inválida ou expiradaPeça uma nova URL de upload
403invalid_stream_tokenURL do stream de eventos inválida ou expiradaAbra /tasks/{id}/events de novo
404not_foundEssa tarefa não existe na sua contaNão
409idempotency_conflictIdempotency-Key reutilizado com outros parâmetrosUse uma nova chave
411invalid_requestPUT de upload sem corpo ou sem Content-LengthNão — corrija a requisição
413file_too_largeVídeo acima do limite de tamanhoNão
422video_fetch_failedNão foi possível baixar a video_urlDepois de corrigir a URL
422unsupported_videoNão é um MP4, MOV ou WebM legívelNão
422video_too_longVídeo acima do limite da resoluçãoNão
422video_not_foundNada foi enviado para esta video_urlDepois que o upload terminar
429rate_limitedRequisições demaisSim, depois de Retry-After segundos
500internal_errorAlgo deu errado do nosso ladoSim, com o mesmo Idempotency-Key
502upstream_errorNão foi possível iniciar o processamento; qualquer cobrança foi reembolsadaSim, com um novo Idempotency-Key
504upstream_timeoutO download da video_url demorou demaisSim, ou use um host mais rápido

Limites

LimiteValor
RequisiçõesCerca de 120 por minuto por chave de API
Duração do vídeo1200 segundos em 1080p, 600 segundos em 2k e 4k
Tamanho da video_url remota500MB
Tamanho do arquivo enviado100MB
Validade da URL de upload1 hora
Chaves de API ativas20 por conta

Como tentar de novo com segurança

Sempre envie um Idempotency-Key para /upscale. Se uma requisição der timeout ou você receber um 500 ou 504, tente de novo com a mesma chave: você recebe a tarefa que já foi criada, em vez de uma segunda cobrança.

Um 502 upstream_error é diferente: a tarefa foi criada, não conseguiu iniciar e foi reembolsada, então a mesma chave continuará retornando essa tarefa com falha. Tente novamente com uma nova chave.