deepfos.lib.utils.retry

deepfos.lib.utils.retry(func=None, retries=2, wait=5, catches=(<class 'Exception'>, ), fix=None, name=None, reraise=True)

在被装饰函数执行失败时,重新执行

参数
  • func – 待执行函数

  • retries – 重试次数

  • wait (Union[int, Wait]) – 每次重试的时间间隔

  • catches – 仅当函数抛出这些错误时重试

  • fix – 可能的补救函数。如果指定,会在每次重试之前调用。

  • name – 显示在日志中的函数名

  • reraise – 超过重试次数后是否抛出错误