better validation error handling

@pmac r? much better error handling on the validation.

I've never used `requests.exception.RequestException` but it's neat because it traps all sorts of errors with making the request.