Placate flake8.
Raise appropriate exception rather than Exception
Add a custom exception for scraping errors.

Let's collect together all the possible scraping errors and raise
our own exception (to save scrapers importing and excepting from
multiple places).