I think will be better if you raise timeout exception here, and catch it bellow, where we process all exceptions

```
        except errors.TimeOut:
            raise web.badrequest('Timed out. Please, try again.')
```