Throttling

- throttling
- response handling
- refactoring
What is this supposed to say? At the moment, it reads as if you're checking for status_codes below 300 *and* below 200. If you want it to be between 200 and 300, it should be `200 < status_code < 300`.