tenacity
的错误重试核心功能是由其retry
装饰器来实现的
默认retry
不给参数时,将会不停地重试下去, 这也不符合需求的.
retry(stop=stop_after_attempt(3))
将在尝试3次后,于第4次抛出异常.
retry(stop=stop_after_delay(5))
,整个重试的超时时长超于5秒, 将停止重试.
retry(stop=(stop_after_delay(5) | stop_after_attempt(3)))
将在重试总时长超过5秒后, 或者 重试3次后, 停止重试