Menu AuthGuardCentro de ajuda
Englishauthguard.pt

Programadores · API

Erros da API e limites de pedidos

  • 1 min de leitura
  • SaaS · Instalação própria

Todas as rotas da API devolvem os erros num envelope único. Use o code para decidir; o message é só para pessoas e pode mudar.

O envelope

{"error": {"code": "validation_error", "message": "request body is invalid", "field": "body"}}

field aparece quando o erro diz respeito a um campo concreto.

Códigos mais comuns

HTTPcodeO que fazer
400invalid_request, invalid_idempotency_keyCorrija o pedido
401unauthorizedPeça um token novo
403forbidden, insufficient_scopeFalta permissão ou âmbito
404not_foundO recurso não existe ou é de outro cliente
409conflictIdempotência ou estado; leia o estado atual
422validation_error, invalid_cursorCorrija o campo; recomece a lista
429rate_limitedEspere Retry-After
503service_unavailable, service_busyEspere Retry-After e repita
500internal_errorRepita mais tarde; se persistir, contacte o suporte com a hora

A lista completa, com causas e soluções, está no índice de códigos de erro.

Limites (pedidos de aprovação)

Por 60 segundos, por cliente e rede de origem: 30 pedidos de token, 120 criações, 600 leituras e 1200 chamadas no total. No máximo 20 pedidos pendentes por pessoa e 1000 por cliente.

Como repito em segurança

  • Repita só chamadas idempotentes ou com Idempotency-Key.
  • Use espera exponencial com variação aleatória e respeite Retry-After.
  • Nunca gere uma chave de idempotência nova para a mesma operação.
  • Não repita um 4xx diferente de 429 sem mudar o pedido.

Códigos de erro deste artigo

Referência do artigodev-errors-limitsindique-a ao suporte para identificar este artigo. Verificado contra o produto no commit 5f6607a8.