Aller au contenu

Gestion des erreurs

L’API publique ANKK renvoie des codes d’état HTTP standard accompagnés de corps d’erreur JSON détaillés.


Toutes les réponses d’erreur respectent le schéma suivant :

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

Code d’étatCode d’erreurSignification et action recommandée
400 Bad Requestinvalid_input, validation_failedCorps de requête ou paramètres mal formés. Corrigez le payload.
401 Unauthorizedunauthorized, invalid_api_keyClé API manquante ou invalide.
403 Forbiddeninsufficient_scope, quota_exceededPortée (scope) manquante ou quota du forfait dépassé.
404 Not Foundnot_foundRessource (content_id, connection_id) introuvable.
409 Conflictidempotency_conflictClé d’idempotence réutilisée avec un payload différent.
423 Lockedbrand_lockedMarque verrouillée pour des raisons de facturation ou de politique. Consultez Facturation.
429 Too Many Requestsrate_limitedLimite de débit dépassée. Attendez selon le délai Retry-After.
500 Server Errorinternal_server_errorProblème interne du serveur. Réessayable avec un délai d’attente exponentiel.
503 Service Unavailablesns_provider_unavailablePanne externe du réseau social. Réessayable plus tard.

{
"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"
}

  • Réessayable (5xx, délais d’attente réseau) : Renvoyez la requête avec exactement la même clé d’idempotence, en appliquant un délai d’attente exponentiel et une variation aléatoire.
  • Nouvelle tentative impossible (400, 401, 403, 404, 409) : Corrigez le code client ou la charge utile, puis envoyez une nouvelle requête avec une autre clé d’idempotence.