Spec-Zone.ru › CakePHP 4.3

Класс ReconnectStrategy

Убеждается, что подключение к базе данных активно перед разрешением повторной попытки действия.

Пространство имён: Cake\Database\Retry

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

  • $causes protected static
    array<string>

    Список строк ошибок для сопоставления при поиске ошибки отключения.

  • $connection protected
    Cake\Database\Connection

    Подключение, которое нужно проверить на валидность

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

  • __construct() public

    Создаёт объект ReconnectStrategy, сохраняя ссылку на переданное подключение. Эта ссылка будет использована для автоматического повторного подключения к серверу в случае ошибки.

  • reconnect() protected

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

  • shouldRetry() public

    Возвращает true, если действие может быть повторено, в противном случае — false.

Подробное описание методов

__construct() public

__construct(Cake\Database\Connection $connection)

Создаёт объект ReconnectStrategy, сохраняя ссылку на переданное подключение. Эта ссылка будет использована для автоматического повторного подключения к серверу в случае ошибки.

Параметры

Cake\Database\Connection $connection

Подключение для проверки

reconnect() protected

reconnect(): bool

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

Возвращает

bool

shouldRetry() public

shouldRetry(Exception $exception, int $retryCount): bool

Возвращает true, если действие может быть повторено, в противном случае — false.

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

Параметры

Exception $exception
int $retryCount

Возвращает

bool

Подробное описание свойств

$causes protected static

Список строк ошибок для сопоставления при поиске ошибки отключения.

Это статическая переменная для включения opcache для встраивания значений.

Тип

array<string>

$connection protected

Подключение, которое нужно проверить на валидность

Тип

Cake\Database\Connection

© 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.Database.Retry.ReconnectStrategy.html

Spec-Zone.ru

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