Aller au contenu
canidata.fr

Erreurs & codes

Format unifié des erreurs de l'API canidata et signification des codes.

Toutes les erreurs suivent un format unifié, avec un code machine stable et un message lisible :

{
  "error": {
    "status": 404,
    "code": "breed_not_found",
    "message": "Aucune race pour le slug « husky-siberian ».",
    "hint": "Vérifiez le slug via GET /api/v1/breeds."
  }
}

Codes HTTP

StatutSignification
200Succès.
204Pré-vol CORS (OPTIONS).
401Clé API manquante ou invalide.
404Ressource introuvable.
500Erreur interne.
503Base de données indisponible (voir /status).

Codes applicatifs

codeDescription
missing_api_keyAucune clé fournie.
invalid_api_keyClé inconnue ou révoquée.
breed_not_foundSlug de race inexistant.
internal_errorErreur inattendue côté serveur.
database_unavailableLa base D1 ne répond pas.

En-têtes utiles

Chaque réponse expose des en-têtes de suivi :

X-Canidata-Version: v1
X-RateLimit-Limit: 1000
X-RateLimit-Window: 3600
Cache-Control: public, max-age=300, s-maxage=600