Returning http 200 OK with error within response body

No, it’s very incorrect to send 200 with a error body

HTTP is an application protocol. 200 implies that the response contains a payload that represents the status of the requested resource. An error message usually is not a representation of that resource.

If something goes wrong while processing GET, the right status code is 4xx (“you messed up”) or 5xx (“I messed up”).

Leave a Comment