İyi bir error response iki şey yapar: doğru HTTP status code'unu (makine tarafından okunabilir sinyal) kullanır ve bir geliştiricinin üzerine işlem yapabileceği tutarlı, yapılandırılmış bir body döndürür. Tutarsız hata biçimleri, client tarafındaki acının en büyük kaynaklarından biridir.
Standart bir hata formatı kullanın: RFC 7807 (problem+json)
RFC 7807, özel bir media type ile standart bir "problem details" body'si tanımlar, böylece API'nizdeki her hata aynı görünür:
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"
}
