- catch all RequestException subclasses
- factored out API requests