Svarkontrakt
Læs fejlobjektet
Når en anmodning mislykkes, returnerer JSON-svaret status som false. Brug den numeriskeerrno i applikationslogikken, og behold errmsg til logning eller læsevenlig diagnostik.
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno, ikke den nøjagtige formulering i errmsg. Så forbliver integrationen forudsigelig, hvis forklaringsteksten senere ændres.Komplet reference
GenderAPI-fejlkoder
Følgende værdier svarer til den aktuelle offentlige GenderAPI-dokumentation. Ret årsagen, før anmodningen gentages.
access deniedAnmodningen kom fra en IP-adresse eller referrer uden adgang.
invalid country codeLandeværdien er ikke en understøttet ISO 3166-1 alpha-2-kode.
name not set || email not set || username not setAnmodningen mangler den påkrævede parameter name, email eller username.
too many names || too many emails || too many usernamesAnmodningen overskrider batchgrænsen: 100 navne, 50 e-mailadresser eller 50 brugernavne.
query limit reachedAPI-nøglen har ingen kreditter tilbage.
invalid or missing keyAPI-nøglen mangler eller kan ikke findes.
API key has expiredPakken, der er knyttet til API-nøglen, er udløbet.
Principper for håndtering
Håndter fejl sikkert, og undgå ukritiske genforsøg
Validér først
Afvis manglende input, ugyldige landekoder og for store batches, før de når API’et.
Beskyt legitimationsoplysninger
Opbevar API-nøgler på serveren, og skjul dem i applikationslogs, browseroutput og skærmbilleder til support.
Prøv igen selektivt
Disse fejl kræver en rettelse eller en kontohandling. Den samme uændrede anmodning løser ikke problemet.
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}Hold diagnostiske oplysninger private
Log fejlnummeret sammen med et internt anmodnings-ID, men aldrig API-nøglen. Vis brugeren en kort og handlingsrettet besked i stedet for rå legitimationsoplysninger eller interne anmodningsdata.
Dokumentationen er komplet