Referência da API

Erros

Todo erro retorna um envelope JSON consistente, com um code legível por máquina e uma message legível por humanos. Faça o controle de fluxo pelo code, não pela message.

Formato do erro

4xx / 5xx
{
  "error": {
    "code": "validation",
    "message": "name is required and must be a non-empty string"
  }
}

Códigos de erro

CódigoHTTPQuando
validation400Um campo obrigatório está ausente ou malformado.
quota_exceeded402O limite do seu plano (alvos ou eventos) foi atingido.
forbidden403Chave de API ausente, inválida, revogada ou expirada — ou o recurso pertence a outra assinatura.
not_found404O recurso solicitado não existe.
conflict409Já existe um recurso com essa identidade.
internal500Um erro inesperado no servidor. Seguro para repetir.

Tratando erros

Trate 4xx como um problema do cliente a ser corrigido (entrada inválida, chave ausente, cota) e 5xx como transitório — repita respostas 500 com backoff exponencial. Sempre leia error.code para o controle de fluxo; error.message é para logs e humanos e pode mudar entre versões.