En god feilrespons gjør to ting: den bruker riktig HTTP-statuskode (det maskinlesbare signalet), og den returnerer en konsistent, strukturert body som en utvikler kan handle på. Inkonsistente feilformer er en av de største kildene til smerte på klientsiden.
Bruk et standard feilformat: RFC 7807 (problem+json)
RFC 7807 definerer en standard "problem details"-body med en dedikert media type, så hver feil på tvers av API-et ditt ser lik ut:
HTTP/1.1 404 Not Found
Content-Type: application/problem+json
{
"type": "https://api.example.com/errors/not-found",
"title": "Resource not found",
"status": 404,
"detail": "No user exists with id 999",
"instance": "/users/999"
}
