ਇੱਕ ਵਧੀਆ error response ਦੋ ਕੰਮ ਕਰਦਾ ਹੈ: ਇਹ ਸਹੀ HTTP status code ਵਰਤਦਾ ਹੈ (ਮਸ਼ੀਨ-ਪੜ੍ਹਨਯੋਗ ਸੰਕੇਤ), ਅਤੇ ਇਹ ਇੱਕ ਇੱਕਸਾਰ, ਸੰਰਚਿਤ body ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿਸ 'ਤੇ ਇੱਕ developer ਕਾਰਵਾਈ ਕਰ ਸਕਦਾ ਹੈ। ਅਸੰਗਤ error ਆਕਾਰ client-side ਦਰਦ ਦੇ ਸਭ ਤੋਂ ਵੱਡੇ ਸਰੋਤਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹਨ।
ਇੱਕ ਮਿਆਰੀ 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"
}
