Responscontract
Lees het foutobject
Wanneer een aanvraag mislukt, retourneert de JSON-respons status als false. Gebruik de numeriekeerrno voor applicatielogica en bewaar errmsg voor logs of leesbare diagnostiek.
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno, niet op de exacte tekst van errmsg. Zo blijft je integratie voorspelbaar wanneer de toelichting later verandert.Volledige referentie
GenderAPI-foutcodes
De volgende waarden komen overeen met de actuele openbare GenderAPI-documentatie. Verhelp de oorzaak voordat je een aanvraag opnieuw verstuurt.
access deniedDe aanvraag kwam van een niet-geautoriseerd IP-adres of een niet-toegestane verwijzende website.
invalid country codeDe landwaarde is geen ondersteunde ISO 3166-1 alpha-2-code.
name not set || email not set || username not setDe verplichte parameter name, email of username ontbreekt in de aanvraag.
too many names || too many emails || too many usernamesDe aanvraag overschrijdt de batchlimiet: 100 namen, 50 e-mails of 50 gebruikersnamen.
query limit reachedDe API-sleutel heeft geen resterende credits.
invalid or missing keyDe API-sleutel ontbreekt of kan niet worden gevonden.
API key has expiredHet pakket dat aan de API-sleutel is gekoppeld, is verlopen.
Advies voor foutafhandeling
Stop veilig en voorkom blinde herhaalpogingen
Valideer vooraf
Weiger ontbrekende invoer, ongeldige landcodes en te grote batches voordat ze de API bereiken.
Bescherm API-sleutels
Bewaar API-sleutels op de server en verwijder ze uit applicatielogs, browseruitvoer en support- screenshots.
Herhaal selectief
Deze fouten vereisen een correctie of accountactie. Dezelfde aanvraag ongewijzigd herhalen lost ze niet op.
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}Houd diagnostische gegevens privé
Log het foutnummer met een interne aanvraag-ID, maar neem nooit de API-sleutel op. Toon gebruikers een beknopte, bruikbare melding in plaats van ruwe sleutels of interne aanvraaggegevens vrij te geven.
Documentatie voltooid