Response ralat yang baik melakukan dua perkara: ia menggunakan HTTP status code yang betul (isyarat boleh dibaca mesin), dan ia memulangkan body berstruktur dan konsisten yang boleh ditindaki pembangun. Bentuk ralat yang tidak konsisten ialah salah satu sumber terbesar kesengsaraan pihak client.
Guna format ralat standard: RFC 7807 (problem+json)
RFC 7807 mentakrifkan body "problem details" standard dengan media type khusus, jadi setiap ralat merentas API anda kelihatan 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"
}
