I remember explanations that some HTTP client libraries make it much harder to access the response body when the code isn't 200. They'd just return an error like "duh, your request failed".