We should have a way to distinguish between 500 (Server Error) and 503 (Service unavailable), the latter hapenning when the server doesn't answer (is busted for instance).