# Erreurs et limites de débit
Source: https://nordvec.com/fr/docs/guides/errors-and-rate-limits#lenveloppe-derreur

## L'enveloppe d'erreur [#lenveloppe-derreur]

Chaque réponse non-2xx est un objet JSON unique :

```json
{
  "defined": false,
  "code": "TOO_MANY_REQUESTS",
  "message": "Too many requests",
  "data": { "reason": "rate_limit.exceeded", "retryAfterMs": 12000 }
}
```

* `code` est l'erreur au niveau HTTP, par exemple `UNAUTHORIZED`, `FORBIDDEN`,
  `NOT_FOUND`, `BAD_REQUEST` ou `TOO_MANY_REQUESTS`.
* `data.reason`, lorsqu'il est présent, est une raison plus précise lisible par machine, comme
  `auth.key_not_found` ou `rate_limit.exceeded`. Effectuez une branche sur celui-ci plutôt que sur
  `message`, qui est destiné aux utilisateurs et peut changer.
* `defined` est `true` lorsque l'opération répertorie cette erreur dans la
  [référence de l'API](/docs/api), et `false` pour les erreurs que toute requête peut rencontrer
  (authentification, limites de débit, une route inconnue).
* Un échec de validation répond `BAD_REQUEST` avec les problèmes dans
  `data.formErrors` et `data.fieldErrors`.

Chaque réponse comporte également un `X-Request-ID`. Citez-le lorsque vous contactez
le support, et nous pourrons retrouver cette requête exacte.