API cloud

Errores y límites de tasa

Formato de errores, códigos de estado y cabeceras de límite de tasa de la API cloud de zn.

Ver .md

Los errores devuelven JSON con un mensaje en error. Los errores de cuota añaden un code legible por máquina.

{"error": "Invalid API key"}
{"error": "Monthly call limit reached", "code": "MONTHLY_LIMIT_REACHED"}

Códigos de estado

Estado Significado Qué hacer
400 Falta input en el cuerpo, o input supera los 20.000 caracteres Envía {"input": "..."} y divide las entradas largas
401 Clave de API ausente o no válida Revisa la cabecera Authorization y la clave en el panel
429 Límite mensual alcanzado (MONTHLY_LIMIT_REACHED) Espera lo que indique Retry-After, añade créditos o mejora tu plan
500 Fallo inesperado en el análisis Reintenta una vez con espera (cada petición cuenta en la cuota)

Toma decisiones según el estado HTTP y code, no según el texto de error, que puede cambiar.

Cabeceras de límite de tasa

RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset se devuelven en las respuestas correctas y en los 401 y 429, para que puedas reducir el ritmo antes de llegar a un 429. Un 429 incluye además Retry-After.

¿Fallar en abierto o en cerrado?

Decide qué hace tu agente cuando zn no está disponible. Para herramientas de alto impacto (shell, pagos, borrado de datos), falla en cerrado: no ejecutes la herramienta. Para lecturas de bajo impacto, puedes fallar en abierto y mantener las reglas locales de zn-gate como respaldo.