Structure de la réponse
Interprétez l’objet d’erreur
Lorsqu’une requête échoue, la réponse JSON renvoie status à false. Utilisez la valeur numérique errno pour la logique applicative et conservez errmsg pour les journaux ou diagnostics lisibles.
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno, pas du texte exact de errmsg. L’intégration restera stable si le message explicatif évolue.Référence complète
Codes d’erreur GenderAPI
Ces valeurs correspondent à la documentation technique actuelle. Corrigez la cause avant de répéter une requête.
access deniedLa requête provient d’une adresse IP ou d’un référent non autorisé.
invalid country codeLa valeur country n’est pas un code ISO 3166-1 alpha-2 pris en charge.
name not set || email not set || username not setLe paramètre obligatoire name, email ou username est absent de la requête.
too many names || too many emails || too many usernamesLa requête dépasse la limite groupée : 100 prénoms, 50 e-mails ou 50 noms d’utilisateur.
query limit reachedLa clé API ne dispose plus de crédits disponibles.
invalid or missing keyLa clé API est absente ou introuvable.
API key has expiredLe pack associé à la clé API a expiré.
Recommandations de gestion
Échouez proprement et évitez les tentatives aveugles
Validez en amont
Rejetez les entrées vides, les pays non valides et les lots trop volumineux avant l’appel API.
Protégez les identifiants
Conservez les clés API côté serveur et retirez-les des journaux, réponses navigateur et captures d’assistance.
Réessayez sélectivement
Ces erreurs exigent une correction des données ou une action sur le compte. Répéter la même requête sans changement ne les résoudra pas.
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}Gardez les données de diagnostic confidentielles
Enregistrez le numéro d’erreur avec un identifiant de requête interne, mais jamais la clé API. Affichez à l’utilisateur un message court et utile sans révéler d’identifiants ni de détails internes.
Documentation terminée