Dober error response naredi dvoje: uporabi pravo status kodo HTTP (strojno berljiv signal) in vrne dosledno, strukturirano telo (body), na katerega se razvijalec lahko odzove. Nedosledne oblike napak so eden največjih virov bolečine na strani odjemalca.
Uporabite standardno obliko napake: RFC 7807 (problem+json)
RFC 7807 definira standardno telo "problem details" z namenskim media type, tako da vsaka napaka v vašem API-ju izgleda enako:
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"
}
