move TimeoutError to util.go