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