# Fouten en snelheidslimieten
Source: https://nordvec.com/nl/docs/guides/errors-and-rate-limits#de-foutenvelop

## De foutenvelop [#de-foutenvelop]

Elke niet-2xx-respons is één JSON-object:

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

* `code` is de fout op HTTP-niveau, bijvoorbeeld `UNAUTHORIZED`, `FORBIDDEN`,
  `NOT_FOUND`, `BAD_REQUEST` of `TOO_MANY_REQUESTS`.
* `data.reason`, indien aanwezig, is een preciezere machineleesbare reden zoals
  `auth.key_not_found` of `rate_limit.exceeded`. Baseer je hierop in plaats van op
  `message`, dat voor mensen is en kan veranderen.
* `defined` is `true` wanneer de bewerking die fout vermeldt in de
  [API-referentie](/docs/api), en `false` voor fouten die elke aanvraag kan tegenkomen
  (authenticatie, snelheidslimieten, een onbekende route).
* Een validatiefout antwoordt met `BAD_REQUEST` en de problemen in
  `data.formErrors` en `data.fieldErrors`.

Elke respons bevat ook een `X-Request-ID`. Vermeld deze wanneer je contact opneemt met support, zodat we die exacte aanvraag kunnen terugvinden.