Códigos de Error

La API utiliza códigos de estado HTTP estándar y devuelve información detallada de errores en un formato de respuesta consistente.

Códigos de Estado HTTP

CódigoSignificado
200Éxito
400Solicitud Incorrecta — parámetros no válidos
401No Autorizado — token no válido o expirado
402Pago Requerido — cuota insuficiente
403Prohibido — acceso denegado a este recurso
404No Encontrado — el recurso no existe
413Carga Demasiado Grande — el cuerpo de la solicitud es demasiado grande
429Demasiadas Solicitudes — límite de velocidad excedido
500Error Interno del Servidor
502Bad Gateway — servicio de IA upstream no disponible
503Servicio No Disponible — sobrecarga temporal

Formato de Respuesta de Error

Todos los errores devuelven una estructura JSON consistente:

{
    "error": {
        "code": 400,
        "message": "Invalid prompt parameter",
        "type": "invalid_request_error",
        "param": "prompt",
        "fallback_suggestion": "provide a valid prompt"
    }
}

Campos de Respuesta de Error

CampoTipoDescripción
error.codeintegerCódigo de estado de error HTTP
error.messagestringDescripción del error legible por humanos
error.typestringCategoría del tipo de error (ver abajo)
error.paramstringEl nombre del parámetro relacionado (cuando aplica)
error.fallback_suggestionstringAcción sugerida para resolver el error

Tipos de Error

TipoCódigo HTTPDescripción
invalid_request_error400El parámetro de solicitud no es válido o falta
authentication_error401Token de API no válido o expirado
insufficient_quota_error402La cuenta no tiene créditos suficientes. Recargar aquí
permission_error403Sin permiso para acceder a este modelo o recurso
not_found_error404Recurso solicitado (modelo, tarea) no encontrado
request_too_large_error413El cuerpo de la solicitud excede los límites de tamaño
rate_limit_error429Demasiadas solicitudes — reintente después del intervalo sugerido
internal_server_error500Error interno del servidor — intente nuevamente más tarde
upstream_error502Servicio de IA upstream no disponible — pruebe un modelo diferente
service_unavailable_error503Servicio temporalmente no disponible — reintente después de 30 segundos

Manejo de Errores

import requests

response = requests.post(
    "https://api.evolink.ai/v1/videos/generations",
    headers=headers,
    json=payload
)

if response.status_code == 200:
    task = response.json()
    print(f"Task created: {task['id']}")
elif response.status_code == 429:
    # Rate limited — back off and retry
    print("Rate limited. Retrying...")
elif response.status_code == 402:
    print("Insufficient credits. Please top up at https://evolink.ai/dashboard/billing")
else:
    error = response.json().get("error", {})
    print(f"Error [{error.get('type')}]: {error.get('message')}")
    if error.get("fallback_suggestion"):
        print(f"Suggestion: {error.get('fallback_suggestion')}")

Generaciones Fallidas

  • Las generaciones de video fallidas no se cobran a su cuenta
  • Consulte el estado de la tarea mediante Tareas Asíncronas para obtener detalles del fallo
  • La mayoría de los errores pueden resolverse ajustando los parámetros y reintentando

Relacionado