In the current implementation of Fog, the request layer passes the expected http codes to Excon. If Excon does not receive a valid http code, it will throw an exception. This exception is typically caught in the service's request method and it will reformat it into the appropriate exception for the provider/service.

I would say unless we want to break from this paradigm, we do not even have to check the status code.