我们的代码中有一个重试逻辑,其中max_retries =10。但是该操作最终抛出ReadTimeoutError。但是错误消息尚不清楚。
self._retry = Retry(total=max_retries, connect=max_retries, read=max_retries, redirect=True, backoff_factor=1)
此处max_retries = 10。
所以收到的错误消息是:
Retrying (Retry(total=9, connect=10, read=9, redirect=True)) after connection broken by ‘ReadTimeOutError’
只有此消息在那里。所以总计=(1到8)不存在。
所以我的问题是收到的消息中的total=9 , read=9 and connect = 10
是什么?
为什么它们的值不一样?为什么总数是9 10如果所有重试都发生了? 抱歉,我无法从urllib3文档中弄清楚。
我知道总参数优先于其他参数。 https://urllib3.readthedocs.io/en/latest/reference/