Errores
Los errores son JSON y llevan el HTTP estado que importa. Nada falla silenciosamente: una solicitud rechazada te dice por qué. Cada respuesta lleva un encabezado X-Curriculo-Request-Id ; citalo cuando nos contactes.
Formatos de error
Rechazos en el borde (autenticación, crédito, límite de velocidad, solicitud sobredimensionada) devuelven:
{"success": false, "error": "...", "message": "..."}Los errores que se producen durante el procesamiento devuelven:
{"detail": "..."}En una solicitud de lista, un elemento fallido lleva su propio error dentro de results, y el HTTP estado de la solicitud permanece 200. Consulta Procesamiento por lotes.
Códigos de estado HTTP
| Estado | Significado | Qué hacer |
|---|---|---|
400 | La entrada es inutilizable: archivo vacío, texto en blanco, documento ilegible o protegido con contraseña, job_detailsmalformado, una claveJSON duplicada. Para una tarea de grabación, no hay suficiente crédito para reservar el máximo de 2 horas. | Corrija la carga útil o agregue crédito. Volver a intentar los mismos bytes fallará de la misma manera. |
401 | "TokenAPI faltante…", "TokenAPI no válido." (clave desconocida o revocada), "TokenAPI expirado.", o "Punto de conexiónAPI desconocido" para una ruta bajo /public/ que no existe. | Verifique el encabezado Authorization , la clave y la ruta. |
403 | La clave es válida pero la cuenta no puede servir tráfico: no hay crédito prepagado ("...Compre créditos en la Consola."), la cuenta está suspendida, o "Provisionamiento de cuenta incompleto". | Agregue crédito en la Consola → Facturación, o espere a que se termine el provisionamiento. Si la cuenta está suspendida, contáctenos. |
404 | Desconocido job_id, o registrado por una cuenta diferente. También un id de tarea desconocido, o una ruta fuera /public/. | Registre el trabajo nuevamente; los id están limitados al credencial que los creó. Verifique la baseURL. |
413 | Superar el techo de tamaño: cuerpo de la solicitud, documento, grabación, longitud de lote o recuento de caracteres. | Divida la carga de trabajo o envíe grabaciones por enlace. Consulte los límites de tamaño de solicitud. |
422 | La validación del esquema ha fallado: un campo requerido está faltante o mal nombrado. También un idioma de traducción fuera de los 85 códigos admitidos. | Compare con la especificación OpenAPI. Los nombres de los campos son sensibles a mayúsculas y minúsculas. Consulte Idiomas. |
429 | Se excedió el límite de velocidad. | Retroceda y reintente. Respete Retry-After cuando esté presente. |
500 | Nuestro error. | Reintente una vez. Si persiste, contáctenos con el X-Curriculo-Request-Id. |
503 | Una dependencia no está disponible o una función no está habilitada aquí (por ejemplo, transcripción de medios). | Reintente con retroceso. |
504 | El procesamiento superó el límite de 300 segundos. | Envíe menos elementos o un documento más pequeño, o utilice el carril asíncrono . |
Las solicitudes fallidas nunca se cobran. Un
4xxo un5xxno cuesta nada, y tampoco lo hace una tarea en segundo plano fallida.
Guía de reintento
- No reintente
400,401,403,404,413o422sin cambios. Corrija la solicitud primero. - Reintentar con retraso en
429y503. - Reintentar una vez en
500. - En
504, reenviar con menos elementos o un documento más pequeño. En una solicitud de lista, vuelva a enviar solo los elementos que devolvieron una entrada504. - Reenviar un documento fallido individual es siempre seguro. No puede crear duplicados ni registros incompletos.
Contacto
Escriba a [email protected] con la hora, la operación y el X-Curriculo-Request-Id.
Updated