Guide
Felhantering
Alla fel har samma struktur och stabila felkoder som klienten kan hantera.
Varje misslyckat anrop returnerar samma grundstruktur. Det gör att en gemensam felhanterare räcker för hela API:et.
{
"error": {
"type": "invalid_request_error",
"code": "validation_error",
"message": "One or more request parameters are invalid.",
"param": null,
"request_id": "req_9f3a1c0d2b4e6a8c1d3f",
"errors": [
{ "param": "limit", "message": "must be an integer 1-100" }
]
}
}
-
typeanger den övergripande felkategorin. -
codeär den stabila maskinkoden som klientlogiken ska använda. -
messageger en kort förklaring på engelska och återger aldrig känslig indata. -
parampekar ut parametern när felet gäller ett särskilt fält. -
request_idmotsvarar svaretsX-Request-Id. Skicka med värdet när du kontaktar supporten.
Felkoder
| HTTP | Kod | Vad du behöver göra |
|---|---|---|
| 401 | invalid_api_key | Kontrollera att rätt aktiv nyckel skickas som Bearer-token |
| 403 | missing_scope | Begär rätt scope eller använd en resurs som nyckeln får läsa |
| 403 | terms_acceptance_required | Acceptera den senaste versionen av datavillkoren |
| 403 | not_in_plan | Byt plan eller be om att funktionen läggs till i avtalet |
| 404 | not_found | Kontrollera identifieraren eller hantera posten som saknad |
| 400 | invalid_request | Rätta förfrågan innan den skickas igen |
| 400 | invalid_cursor | Starta om listningen från första sidan |
| 400 | cursor_conflict | Återgå till filtren från första sidan eller starta en ny listning |
| 410 | cursor_expired | Starta om eftersom sidmarkören har gått ut |
| 422 | validation_error | Rätta fältet som anges i error.errors |
| 429 | rate_limited | Vänta den tid som anges i Retry-After |
| 429 | monthly_quota_exceeded | Pausa till nästa månad eller höj kvoten |
| 503 | query_timeout | Gör urvalet smalare och försök igen |
| 503 | service_unavailable | Försök igen med backoff efter den angivna väntetiden |
| 500 | internal_error | Logga request_id och kontakta oss om felet återkommer |
Okända parametrar avvisas
Om ett filter är felstavat svarar API:et med 422. Exempelvis avvisas ?min_revenu=5 direkt. Du riskerar därför inte att ett felaktigt filter råkar returnera ett stort urval.
404 och okända identifierare
Felformade, okända och otillåtna identifierare ger samma 404-svar. API:et återger inte värdet du skickade in. Det gör att svaret inte kan användas för att kontrollera om en viss person förekommer i registret.