主动 raise Exception,以触发tenacity 的 Retry 动作
tenacity 的本质就是 try 一个 funciton(), 捕捉到Exception的话,再次调用这个function。
并且:
1、必须有Exception被tenacity捕捉到,才会Retry。
2、只要有Exception被tenacity捕捉到,就会Retry。
所以:
当出现非预期结果,就应该主动raise Exception,以触发tenacity 的 Retry 动作
关键是明确:
什么情况 raise Exception, 什么情况下return跳出function,什么情况下继续等待或检查
另外:
如果在function()里面已经加了try,导致报错没有冒泡上浮,tenacity没有捕捉到就不会Retry了。这时候可以主动raise Exception。
共有 0 条评论