Класс 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 - Вызываемый объект-действие, для выполнения с использованием стратегии повтора
Возвращает
mixedВозвращаемое значение переданного вызываемого объекта-действия
Исключения
ExceptionПодробное описание свойств
$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.7/class-Cake.Core.Retry.CommandRetry.html