Feil
Feilsvar
Fenerum API bruker standard HTTP-responskoder for å indikere om en API-forespørsel lykkes eller feiler.
HTTP-statuskoder
- 2xx - Suksess: Forespørselen var vellykket
- 4xx - Klientfeil: Det var en feil med forespørselen (f.eks. manglende parametere, autentiseringsfeil)
- 5xx - Serverfeil: Noe gikk galt på Fenerums servere
Vanlige statuskoder
| Statuskode | Betydning |
|---|---|
| 200 | OK - Forespørselen lyktes |
| 201 | Opprettet - Ressursen ble opprettet |
| 204 | Ingen innhold - Forespørselen lyktes uten responskropp |
| 400 | Ugyldig forespørsel - Ugyldige forespørselsparametere |
| 401 | Uautorisert - Autentisering mislyktes eller mangler |
| 403 | Forbudt - Autentisert men ikke autorisert |
| 404 | Ikke funnet - Ressursen finnes ikke |
| 429 | For mange forespørsler - Forespørselsgrense overskredet |
| 500 | Intern serverfeil - Noe gikk galt hos oss |
Format for feilsvar
Når en feil oppstår, returnerer API-et et JSON-objekt med detaljer:
{
"detail": "Error description",
"field_name": ["Specific field error messages"]
}Feltspesifikke feil
For valideringsfeil inkluderer responsen feltspesifikke feilmeldinger:
{
"email": ["This field is required."],
"amount": ["Ensure this value is greater than or equal to 0."]
}Beste praksis
- Sjekk alltid HTTP-statuskoden før du tolker responsen
- Logg feilsvar for feilsøking
- Håndter rate limiting-feil med eksponentiell backoff
- Vis brukervennlige meldinger for valideringsfeil