Contrato da resposta
Leia o objeto de erro
Quando uma solicitação falha, a resposta JSON devolve status como false. Use o errno numérico na lógica da aplicação e mantenha errmsg em logs ou diagnósticos legíveis.
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno, não pelo texto exato de errmsg. Assim, a integração continua previsível caso a mensagem explicativa mude.Referência completa
Códigos de erro da GenderAPI
Os valores abaixo correspondem à documentação pública atual da GenderAPI. Corrija a causa antes de repetir a solicitação.
access deniedA solicitação veio de um endereço IP ou referenciador não autorizado.
invalid country codeO valor de país não é um código ISO 3166-1 alfa-2 aceito.
name not set || email not set || username not setA solicitação não contém o parâmetro obrigatório name, email ou username.
too many names || too many emails || too many usernamesA solicitação excede o limite do lote: 100 nomes, 50 e-mails ou 50 nomes de usuário.
query limit reachedA chave da API não tem créditos restantes.
invalid or missing keyA chave da API está ausente ou não foi encontrada.
API key has expiredO pacote associado à chave da API expirou.
Orientação de tratamento
Falhe com segurança e evite novas tentativas cegas
Valide primeiro
Rejeite entradas ausentes, códigos de país inválidos e lotes excessivos antes que cheguem à API.
Proteja as credenciais
Mantenha as chaves da API no servidor e oculte-as de logs da aplicação, saídas do navegador e capturas de tela de suporte.
Tente novamente de forma seletiva
Esses erros exigem uma correção ou ação na conta. Repetir a mesma solicitação sem alterações não irá resolvê-los.
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}Mantenha os detalhes de diagnóstico privados
Registre o número do erro com um identificador interno da solicitação, mas nunca inclua a chave da API. Mostre uma mensagem curta e acionável sem expor credenciais ou dados internos.
Documentação concluída