Class CommandRetry
Allows any action to be retried in case of an exception.
This class can be parametrized with a strategy, which will be followed to determine whether the action should be retried.
Namespace: Cake\Core\Retry
Property Summary
-
$maxRetries protected
int
-
$numRetries protected
int
-
$strategy protected
Cake\Core\Retry\RetryStrategyInterface
The strategy to follow should the executed action fail.
Method Summary
-
__construct() public
Creates the CommandRetry object with the given strategy and retry count
-
getRetries() public
Returns the last number of retry attemps.
-
run() public
The number of retries to perform in case of failure
Method Detail
__construct() ¶ public
__construct(Cake\Core\Retry\RetryStrategyInterface $strategy, int $maxRetries = 1)
Creates the CommandRetry object with the given strategy and retry count
Parameters
-
Cake\Core\Retry\RetryStrategyInterface
$strategy The strategy to follow should the action fail
-
int
$maxRetries optional The maximum number of retry attempts allowed
run() ¶ public
run(Closure $action): mixed
The number of retries to perform in case of failure
Parameters
-
Closure
$action Callback to run for each attempt
Returns
mixed
Throws
Exception
Throws exception from last failure