Class ReconnectStrategy
Makes sure the connection to the database is alive before authorizing the retry of an action.
Property Summary
-
$causes protected static
array
The list of error strings to match when looking for a disconnection error.
-
$connection protected
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
Checks whether or not the exception was caused by a lost connection, and returns true if it was able to successfully reconnect.
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
Checks whether or not the exception was caused by a lost connection, and returns true if it was able to successfully reconnect.
Parameters
-
Exception
$exception The exception to check for its message
-
int
$retryCount The number of times the action has been already called
Returns
bool