Have http raise a FetchError that crawler can catch

instead of having http leak out exceptions from urllib and httplib