ایک اچھا error response دو کام کرتا ہے: یہ درست HTTP status code استعمال کرتا ہے (مشین کے پڑھنے کے قابل اشارہ)، اور ایک مستقل، ساخت والا body واپس کرتا ہے جس پر کوئی ڈویلپر عمل کر سکے۔ غیر مستقل error شکلیں client کی طرف تکلیف کے سب سے بڑے ذرائع میں سے ایک ہیں۔
ایک معیاری error format استعمال کریں: RFC 7807 (problem+json)
RFC 7807 ایک مخصوص media type کے ساتھ ایک معیاری "problem details" body متعین کرتا ہے، تاکہ آپ کی API میں ہر error ایک جیسا نظر آئے:
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"
}
