Класс ReconnectStrategy
Убеждается, что подключение к базе данных активно перед разрешением повторной попытки действия.
Краткое описание свойств
- $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
Пытается повторно установить подключение к серверу, если это безопасно.
Возвращает
boolshouldRetry() 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