类 CommandRetry
允许任何操作在遇到异常时重试。
此类可以使用策略进行参数化,该策略将用于确定是否应重试该操作。
命名空间: Cake\Core\Retry
属性摘要
-
$maxRetries protected
int
-
$numRetries protected
int
-
$strategy protected
Cake\Core\Retry\RetryStrategyInterface
如果执行的操作失败,则应遵循的策略。
方法摘要
-
__construct() public
使用给定的策略和重试次数创建 CommandRetry 对象
-
getRetries() public
返回最后一次重试尝试的次数。
-
run() public
失败时要执行的重试次数
方法详情
__construct() ¶ public
__construct(Cake\Core\Retry\RetryStrategyInterface $strategy, int $maxRetries = 1)
使用给定的策略和重试次数创建 CommandRetry 对象
参数
-
Cake\Core\Retry\RetryStrategyInterface
$strategy 如果操作失败,则应遵循的策略
-
int
$maxRetries optional 允许的最大重试次数
run() ¶ public
run(Closure $action): mixed
失败时要执行的重试次数
参数
-
Closure
$action 每次尝试要运行的回调
返回值
混合
抛出
Exception
抛出最后一次失败的异常