PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.3
Independent Analytics – WordPress Analytics Plugin v2.15.3
2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / DetectsConcurrencyErrors.php
independent-analytics / vendor / illuminate / database Last commit date
Capsule 2 years ago Concerns 3 weeks ago Connectors 3 weeks ago Console 3 weeks ago DBAL 3 weeks ago Eloquent 3 weeks ago Events 3 weeks ago Migrations 3 weeks ago PDO 3 weeks ago Query 3 weeks ago Schema 3 weeks ago ClassMorphViolationException.php 2 years ago ConfigurationUrlParser.php 2 years ago Connection.php 3 weeks ago ConnectionInterface.php 2 years ago ConnectionResolver.php 3 weeks ago ConnectionResolverInterface.php 2 years ago DatabaseManager.php 3 weeks ago DatabaseServiceProvider.php 3 weeks ago DatabaseTransactionRecord.php 3 weeks ago DatabaseTransactionsManager.php 3 weeks ago DeadlockException.php 3 weeks ago DetectsConcurrencyErrors.php 2 years ago DetectsLostConnections.php 3 weeks ago Grammar.php 3 weeks ago LazyLoadingViolationException.php 2 years ago LostConnectionException.php 3 weeks ago MigrationServiceProvider.php 3 weeks ago MultipleColumnsSelectedException.php 3 weeks ago MultipleRecordsFoundException.php 3 weeks ago MySqlConnection.php 3 weeks ago PostgresConnection.php 3 weeks ago QueryException.php 2 years ago RecordsNotFoundException.php 2 years ago SQLiteConnection.php 3 weeks ago SQLiteDatabaseDoesNotExistException.php 3 weeks ago Seeder.php 3 weeks ago SqlServerConnection.php 3 weeks ago
DetectsConcurrencyErrors.php
26 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database;
4
5 use IAWPSCOPED\Illuminate\Support\Str;
6 use PDOException;
7 use Throwable;
8 /** @internal */
9 trait DetectsConcurrencyErrors
10 {
11 /**
12 * Determine if the given exception was caused by a concurrency error such as a deadlock or serialization failure.
13 *
14 * @param \Throwable $e
15 * @return bool
16 */
17 protected function causedByConcurrencyError(Throwable $e)
18 {
19 if ($e instanceof PDOException && ($e->getCode() === 40001 || $e->getCode() === '40001')) {
20 return \true;
21 }
22 $message = $e->getMessage();
23 return Str::contains($message, ['Deadlock found when trying to get lock', 'deadlock detected', 'The database file is locked', 'database is locked', 'database table is locked', 'A table in the database is locked', 'has been chosen as the deadlock victim', 'Lock wait timeout exceeded; try restarting transaction', 'WSREP detected deadlock/conflict and aborted the transaction. Try restarting the transaction']);
24 }
25 }
26