Estructura de la respuesta
Interpreta el objeto de error
Cuando una solicitud falla, la respuesta JSON devuelve status como false. Utiliza el valor numérico errno para la lógica de la aplicación y conserva errmsg para logs o diagnósticos legibles.
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno, no mediante el texto exacto de errmsg. La integración seguirá siendo estable aunque cambie el texto explicativo.Referencia completa
Códigos de error de GenderAPI
Estos valores corresponden con la documentación actual de GenderAPI. Corrige la causa antes de repetir una solicitud.
access deniedLa solicitud procede de una dirección IP o referente no autorizado.
invalid country codeEl valor country no es un código ISO 3166-1 alfa-2 compatible.
name not set || email not set || username not setFalta el parámetro obligatorio name, email o username en la solicitud.
too many names || too many emails || too many usernamesLa solicitud supera el límite por lotes: 100 nombres, 50 emails o 50 usuarios.
query limit reachedLa clave API no tiene créditos disponibles.
invalid or missing keyLa clave API no está incluida o no se encuentra.
API key has expiredEl paquete asociado con la clave API ha vencido.
Recomendaciones de gestión
Falla de forma segura y evita reintentos ciegos
Valida primero
Rechaza entradas vacías, países no válidos y lotes demasiado grandes antes de enviarlos a la API.
Protege las credenciales
Conserva las claves API en el servidor y elimínalas de logs, respuestas del navegador y capturas de soporte.
Reintenta de forma selectiva
Estos errores requieren corregir datos o actuar en la cuenta. Repetir la misma solicitud sin cambios no los resolverá.
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}Mantén privados los datos de diagnóstico
Registra el número de error con un identificador interno de solicitud, pero nunca incluyas la clave API. Muestra al usuario un mensaje breve y útil sin revelar credenciales ni datos internos.
Documentación completada