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.
int
int
Cake\Core\Retry\RetryStrategyInterface
The strategy to follow should the executed action fail.
Creates the CommandRetry object with the given strategy and retry count
Returns the last number of retry attemps.
The number of retries to perform in case of failure
__construct(Cake\Core\Retry\RetryStrategyInterface $strategy, int $maxRetries = 1)
Creates the CommandRetry object with the given strategy and retry count
Cake\Core\Retry\RetryStrategyInterface
$strategy The strategy to follow should the action fail
int
$maxRetries optional The maximum number of retry attempts allowed
getRetries(): int
Returns the last number of retry attemps.
int
run(callable $action): mixed
The number of retries to perform in case of failure
callable
$action The callable action to execute with a retry strategy
mixed
Exception
int
int
The strategy to follow should the executed action fail.
Cake\Core\Retry\RetryStrategyInterface
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Core.Retry.CommandRetry.html