Sebuah error response yang baik melakukan dua hal: ia menggunakan HTTP status code yang tepat (sinyal yang dapat dibaca mesin), dan mengembalikan body terstruktur yang konsisten yang bisa ditindaklanjuti developer. Bentuk error yang tidak konsisten adalah salah satu sumber terbesar kesengsaraan di sisi client.
Gunakan format error standar: RFC 7807 (problem+json)
RFC 7807 mendefinisikan sebuah body "problem details" standar dengan media type khusus, sehingga setiap error di seluruh API Anda terlihat sama:
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"
}
