- unified exception handling
- added method to set timeout for requests