Spec-Zone.ru › CakePHP 4.4

Класс CommandRetry

Позволяет повторно выполнить любое действие в случае возникновения исключения.

Этот класс может быть параметризован стратегией, которая будет использоваться для определения, следует ли повторно выполнить действие.

Пространство имен: Cake\Core\Retry

Краткое описание свойств

  • $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

Возвращает последнее количество попыток повтора.

Возвращаемое значение

int

run() 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API