PERSONA
Documentation

Documentation

Erreurs

Les erreurs HTTP ont un objet `error` avec `code`, `message` et, si pertinent, `parameter`.

Statuts et codes

StatutCodeAction
400INVALID_QUERYCorriger un paramètre mal formé, répété ou inconnu
400CONFLICTING_FILTERSRésoudre un conflit entre continent, nationalité ou ville
400UNSUPPORTED_VALUEChoisir un pays ou une ville pris en charge
429RATE_LIMITEDAttendre la durée indiquée par Retry-After
503RESPONSE_TOO_LARGERéduire count ou sélectionner moins de champs

Gérer le quota

Le quota par défaut est de 30 requêtes par minute, par IP et par instance. Une réponse 429 inclut Retry-After en secondes. Attendez au moins cette durée avant de réessayer.

JS
if (response.status === 429) {
  const seconds = Number(response.headers.get('Retry-After') ?? 1);
  await new Promise((resolve) => setTimeout(resolve, seconds * 1000));
}

Autres réponses

Une route inconnue renvoie 404 ; une méthode non prise en charge renvoie 405. Une réponse dépassant 256 Kio renvoie 503 avec RESPONSE_TOO_LARGE.