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 or not the action should be retried.
Properties summary
Method Summary
Method Detail
__construct() public
__construct(\Cake\Core\Retry\RetryStrategyInterface $strategy, mixed $retries)
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
$retries optional The number of times the action has been already called
run() public
run(callable $action)
The number of retries to perform in case of failure
Parameters
-
callable
$action The callable action to execute with a retry strategy
Returns
mixed
The return value of the passed action callable
Throws
Exception
Property Detail
$retries protected
The number of retries to perform in case of failure.
Type
int
$strategy protected
The strategy to follow should the executed action fail.
Type
\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/3.9/class-Cake.Core.Retry.CommandRetry.html