如何在 python tenacity 库中触发重试而不引发异常?
我想要这个的原因是,在每次出现错误时进行调试时,调试器都会停止。 (可以通过取消勾选
User Uncaught Exceptions
(在 VSCode 中)来关闭此功能,但这意味着调试器也不会因其他错误而停止。)
我想在不引发错误的情况下触发坚韧的重试机制。 这可能吗?
我找到了一种通过类型检查妥协的解决方法:
@retry(
retry=retry_if_result(lambda x, **_: x is None),
)
def risky_function():
...
if something_goes_wrong:
return None
这不太好,因为类型检查器抱怨
None
不是有效的返回值。