Dobrá chybová odpověď dělá dvě věci: používá správný HTTP status kód (strojově čitelný signál) a vrací konzistentní, strukturované tělo, se kterým může vývojář pracovat. Nekonzistentní tvary chyb jsou jedním z největších zdrojů utrpení na straně klienta.
Používejte standardní formát chyb: RFC 7807 (problem+json)
RFC 7807 definuje standardní tělo „problem details“ s vyhrazeným media typem, takže každá chyba napříč vaším API vypadá stejně:
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"
}
