Класс 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.2/class-Cake.Core.Retry.CommandRetry.html