Maybe it would be better if TimeoutError didn't inherit from RequestError, and then RequestTimeoutError can inherit from both?