Класс CommandRetry
Позволяет повторно выполнить любое действие в случае возникновения исключения.
Этот класс может быть параметризован стратегией, которая будет использоваться для определения того, следует ли повторно выполнять действие.
Краткое описание свойств
-
$retriesprotectedКоличество попыток повтора в случае неудачи.integer - Стратегия, которой следует следовать в случае неудачи выполненного действия.
$strategyprotected
Краткое описание методов
- __construct() publicСоздаёт объект CommandRetry с заданной стратегией и количеством попыток повтора.
- run() publicКоличество попыток повтора в случае неудачи.
Подробное описание методов
__construct()source public
__construct( Cake\Core\Retry\RetryStrategyInterface $strategy , integer $retries = 1 )
Создаёт объект CommandRetry с заданной стратегией и количеством попыток повтора
Параметры
-
Cake\Core\Retry\RetryStrategyInterface$strategy - Стратегия, которой следует следовать в случае неудачи действия
- целое число
$retriesнеобязательно 1 - Количество раз, когда действие уже было вызвано
run()source public
run( callable $action )
Количество попыток повтора в случае неудачи
Параметры
- вызываемый объект
$action - Вызываемый объект действия, который выполняется со стратегией повтора
Возвращает
смешанный типЗначение, возвращаемое переданным вызываемым объектом действия
Исключения
ИсключениеПодробное описание свойств
$strategysource
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/3.8/class-Cake.Core.Retry.CommandRetry.html