Класс CommandRetry
Позволяет повторно выполнить любое действие в случае возникновения исключения.
Этот класс может быть параметризован стратегией, которая будет использоваться для определения, следует ли повторно выполнить действие.
Краткое описание свойств
- $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 Максимальное количество попыток повтора.
getRetries() public
getRetries(): int
Возвращает последнее количество попыток повтора.
Возвращаемое значение
intrun() public
run(callable $action): mixed
Количество попыток повтора в случае неудачи.
Параметры
-
callable$action Выполняемое действие с применением стратегии повтора.
Возвращаемое значение
mixedИсключения
ExceptionПодробное описание свойств
$maxRetries protected
Тип
int$numRetries protected
Тип
int$strategy protected
Стратегия, которая должна быть применена в случае неудачи выполненного действия.
Тип
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