Error response nzuri hufanya mambo mawili: hutumia HTTP status code sahihi (ishara inayosomeka na mashine), na hurudisha body yenye muundo na inayolingana ambayo developer anaweza kuichukulia hatua. Maumbo ya error yasiyolingana ni mojawapo ya vyanzo vikubwa zaidi vya maumivu ya upande wa client.
Tumia muundo wa kawaida wa error: RFC 7807 (problem+json)
RFC 7807 hufafanua body ya kawaida ya "problem details" yenye media type maalum, ili kila error katika API yako ionekane sawa:
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"
}
