একটি ভালো error response দুটি কাজ করে: এটি সঠিক HTTP status code ব্যবহার করে (machine-readable সংকেত), এবং একটি সামঞ্জস্যপূর্ণ, structured body ফেরত দেয় যার ওপর একজন developer কাজ করতে পারে। অসামঞ্জস্যপূর্ণ error আকৃতি client-side ব্যথার সবচেয়ে বড় উৎসগুলোর একটি।
একটি standard error format ব্যবহার করুন: RFC 7807 (problem+json)
RFC 7807 একটি নিবেদিত media type সহ একটি standard "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"
}
