如何触发`tenacity`重试而不引发异常?

问题描述 投票:0回答:1

如何在 python tenacity 库中触发重试而不引发异常?

我想要这个的原因是,在每次出现错误时进行调试时,调试器都会停止。 (可以通过取消勾选

User Uncaught Exceptions
(在 VSCode 中)来关闭此功能,但这意味着调试器也不会因其他错误而停止。)

我想在不引发错误的情况下触发坚韧的重试机制。 这可能吗?

python exception tenacity
1个回答
0
投票

我找到了一种通过类型检查妥协的解决方法:

@retry(
    retry=retry_if_result(lambda x, **_: x is None),
)
def risky_function():
    ...
    if something_goes_wrong:
          return None

这不太好,因为类型检查器抱怨

None
不是有效的返回值。

© www.soinside.com 2019 - 2024. All rights reserved.