Upgrade straw to v0.4.0
Implement the timeout error handling and add the test of it
Add the tests of 404 response and for a nonexistent server