Ga naar inhoud

Fouten & retries

Fouten worden geretourneerd als JSON met een stabiele, machineleesbare error-code en de bijbehorende HTTP-status.

{
"error": "rate_limited",
"message": "Too many requests.",
"retry_after_ms": 850
}
HTTPerrorRetry?Opmerkingen
400invalid_requestNeeEen parameter is niet gevalideerd — corrigeer het verzoek.
401missing_api_key / unknown_api_keyNeeZie Authenticatie.
403inactive_api_key / account_blockedNeeSleutel uitgeschakeld of account geschorst.
402insufficient_creditsNeeVul aan. Body bevat required en balance.
429rate_limitedJa, na retry_after_msJe hebt je limiet per minuut overschreden.
409request_in_progressJaEen identiek idempotent verzoek loopt nog.
422(idempotentieconflict)NeeEen Idempotency-Key is hergebruikt met een andere body.
503service_temporarily_unavailable / too_many_concurrent_requestsJa, met backoffTijdelijke capaciteitslimiet.
504result_timeoutJaDe upstream-fetch overschreed deadline_ms.
  • Probeer 429 / 503 / 504 / 409 opnieuw met exponentiële backoff. Wanneer retry_after_ms aanwezig is, wacht dan minstens zo lang voordat je het opnieuw probeert.
  • Probeer 400 / 401 / 402 / 403 nooit opnieuw — het verzoek slaagt pas als je het wijzigt.
  • De officiële SDK’s proberen tijdelijke fouten al automatisch opnieuw voor je (standaard 2 retries) en stellen een retryable-vlag beschikbaar op de fout.