- encapsulate the logic around making HTTP request into a HttpRequester class
- handle different error codes differently
- retry on certain errors
- disable permenantly on 401 and 403
- disable temporarily on 503
- fallback to print