Class ReconnectStrategy
Makes sure the connection to the database is alive before authorizing the retry of an action.
Property Summary
-
$causes protected static
array<string>
The list of error strings to match when looking for a disconnection error.
-
$connection protected
Cake\Database\Connection
The connection to check for validity
Method Summary
-
__construct() public
Creates the ReconnectStrategy object by storing a reference to the passed connection. This reference will be used to automatically reconnect to the server in case of failure.
-
reconnect() protected
Tries to re-establish the connection to the server, if it is safe to do so
-
shouldRetry() public
Returns true if the action can be retried, false otherwise.
Method Detail
__construct() ¶ public
__construct(Cake\Database\Connection $connection)
Creates the ReconnectStrategy object by storing a reference to the passed connection. This reference will be used to automatically reconnect to the server in case of failure.
Parameters
-
Cake\Database\Connection
$connection The connection to check
reconnect() ¶ protected
reconnect(): bool
Tries to re-establish the connection to the server, if it is safe to do so
Returns
bool
shouldRetry() ¶ public
shouldRetry(Exception $exception, int $retryCount): bool
Returns true if the action can be retried, false otherwise.
Checks whether the exception was caused by a lost connection, and returns true if it was able to successfully reconnect.
Parameters
-
Exception
$exception -
int
$retryCount
Returns
bool