Et godt error-response gør to ting: det bruger den rigtige HTTP-status-kode (det maskinlæsbare signal), og det returnerer en konsistent, struktureret body, som en udvikler kan handle på. Inkonsistente error-former er en af de største kilder til smerte på client-siden.
Brug et standard-error-format: RFC 7807 (problem+json)
RFC 7807 definerer en standard-"problem details"-body med en dedikeret media type, så hver fejl på tværs af din API ser ens ud:
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"
}
