تفعل استجابة الخطأ الجيدة أمرين: تستخدم الـ HTTP status code الصحيح (الإشارة المقروءة آليًّا)، وتُرجع جسمًا مُهيكلًا متّسقًا يستطيع المطوّر التصرّف بناءً عليه. أشكال الأخطاء غير المتّسقة من أكبر مصادر المعاناة في جانب العميل.
استخدم صيغة خطأ قياسية: RFC 7807 (problem+json)
يعرّف RFC 7807 جسم "problem details" قياسيًّا بـ media type مخصّص، بحيث يبدو كل خطأ عبر الـ API متماثلًا:
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"
}
