API cloud

Erros e limites de taxa

Formato de erros, códigos de status e headers de limite de taxa da API cloud do zn.

Ver .md

Os erros retornam JSON com uma mensagem em error. Erros de cota adicionam um code legível por máquina.

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

Códigos de status

Status Significado O que fazer
400 O corpo não tem input, ou input passa de 20.000 caracteres Envie {"input": "..."} e divida entradas longas
401 Chave de API ausente ou inválida Confira o header Authorization e a chave no painel
429 Limite mensal atingido (MONTHLY_LIMIT_REACHED) Aguarde o tempo de Retry-After, adicione créditos ou faça upgrade
500 Falha inesperada na análise Tente de novo uma vez com espera (cada requisição conta na cota)

Tome decisões com base no status HTTP e em code, não no texto de error, que pode mudar.

Headers de limite de taxa

RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset voltam nas respostas bem-sucedidas e nos 401 e 429, para que você possa desacelerar antes de chegar a um 429. Um 429 também inclui Retry-After.

Fail open ou fail closed?

Decida o que seu agente faz quando o zn está inacessível. Para ferramentas de alto impacto (shell, pagamentos, exclusão de dados), use fail closed: não execute a ferramenta. Para leituras de baixo impacto, você pode usar fail open e manter as regras locais do zn-gate como fallback.