this sounds like a terrible idea.  We should just make the request, and then detect the error code from the http status in the case that we have a problem parsing the body of the request.