This should return the same exception as below. `urllib2.urlopen` will not throw an error if the server doesn't return *any* HTTP headers (try doing a `urlopen` to an open SSH port). Since it's a low-level problem, we shouldn't differentiate between the two.