Throttling

- throttling
- response handling
- refactoring
Is this the best place to hide errors? Is there somewhere closer to the edge where we can do so, or is this the closest point to the caller of the service?