handle API errors more gracefully than diving off a cliff

Some of the GB API resources are 404ing right now. Instead of passing the HTTPError exception up the stack and rendering the plugin inoperable, we should, you know... not do that and keep doing our thang.

Also squashed in changes to convert everything to tabbed indentation, because Python was getting confused and started yelling at me when I threw in the exception handling.