added arbitrary request error handling, added GET timeout test