Códigos de estado HTTP
| Código | Descripción |
|---|---|
200 | Éxito. |
400 | Petición incorrecta — descarga de documento fallida o URL inválida. |
401 | No autorizado — API key inválida o faltante. |
402 | Créditos insuficientes — recarga tu saldo para continuar. |
404 | No encontrado — el deployment, entry o batch no existe. |
422 | Error de validación — cuerpo de petición o formato de documento inválido. |
503 | Servicio temporalmente no disponible por alta carga. Reintenta con backoff exponencial. |
Formato de respuesta de error
| Campo | Tipo | Descripción |
|---|---|---|
error | string | Código de error legible por máquina. |
message | string | Descripción legible por humanos. |
details | object o null | Contexto adicional cuando esté disponible. |
Errores de procesamiento vs. errores de API
- Errores de API (4xx): la petición falló. No se procesó ningún documento.
- Errores de procesamiento (en el campo
errorsde una respuesta200): el documento se procesó pero algunos campos no pudieron extraerse o validarse.
status: "completed_with_errors" sigue siendo un 200 OK:
Estrategia de reintentos
Para respuestas503 (alta carga), implementa backoff exponencial: