Catch more exceptions [MJ-947]

From what I can tell, this particular URLError is caused by trying to access nonexistent domains. HTTPError seems to be the host returning a 500. I can test these, but they would be hacky tests.

All tests pass.