Maybe we should consult the API docs for each request call and actually deal with the possible responses. In most cases, a 200/201/204 represents a good response and should be let thru. In the case of all others, we should probably raise a Fog Exception that corresponds to the response code in question. This would set up well to make the request layer/abstraction changes we should make. I'm going to open a new issue to discuss this more broadly.