En bra error response gör två saker: den använder rätt HTTP status code (den maskinläsbara signalen), och den returnerar en konsekvent, strukturerad body som en utvecklare kan agera på. Inkonsekventa error-former är en av de största källorna till smärta på client-sidan.
Använd ett standard-error-format: RFC 7807 (problem+json)
RFC 7807 definierar en standard-"problem details"-body med en dedikerad media type, så att varje fel i hela ditt API ser likadant 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"
}
