Pular para o conteúdo

Tratamento de erros

A API Pública do ANKK retorna códigos de status HTTP padrão acompanhados por corpos JSON de erro detalhados.


Todas as respostas de erro seguem o seguinte esquema:

{
"error": "idempotency_conflict",
"message": "The idempotency key was already used with a different request payload.",
"param": "idempotency_key"
}

Código de StatusCódigo de ErroSignificado e Ação Recomendada
400 Bad Requestinvalid_input, validation_failedCorpo da requisição ou parâmetros malformados. Corrija o payload.
401 Unauthorizedunauthorized, invalid_api_keyChave de API ausente ou inválida.
403 Forbiddeninsufficient_scope, quota_exceededEscopo ausente ou cota do plano excedida.
404 Not Foundnot_foundRecurso (content_id, connection_id) não encontrado.
409 Conflictidempotency_conflictChave de idempotência reutilizada com payload incompatível.
423 Lockedbrand_lockedMarca bloqueada devido a faturamento ou política. Verifique Faturamento.
429 Too Many Requestsrate_limitedLimite de taxa excedido. Aguarde conforme Retry-After.
500 Server Errorinternal_server_errorProblema interno do servidor. Tente novamente com backoff.
503 Service Unavailablesns_provider_unavailableInterrupção externa na rede social. Tente novamente mais tarde.

{
"error": "insufficient_scope",
"message": "The API key does not have the required 'publishing:create' scope."
}
{
"error": "idempotency_conflict",
"message": "Idempotency key 'launch-001' is already bound to a different request hash.",
"param": "idempotency_key"
}
{
"error": "sns_content_media_maximum_exceeded",
"message": "Bluesky supports a maximum of 4 images per post.",
"param": "media"
}

  • Pode ser repetida (5xx, timeouts de rede): Reenvie a solicitação usando exatamente a mesma idempotency_key, com espera exponencial e variação aleatória.
  • Não pode ser repetida (400, 401, 403, 404, 409): Corrija o código ou o payload do cliente e envie uma nova solicitação com outra chave de idempotência.