PHP 8.3.31
Preview: DetectsConcurrencyErrors.php Size: 1.09 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php

<?php

namespace Illuminate\Database;

use Illuminate\Support\Str;
use PDOException;
use Throwable;

trait DetectsConcurrencyErrors
{
    /**
     * Determine if the given exception was caused by a concurrency error such as a deadlock or serialization failure.
     *
     * @param  \Throwable  $e
     * @return bool
     */
    protected function causedByConcurrencyError(Throwable $e)
    {
        if ($e instanceof PDOException && ($e->getCode() === 40001 || $e->getCode() === '40001')) {
            return true;
        }

        $message = $e->getMessage();

        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',
        ]);
    }
}

Directory Contents

Dirs: 9 × Files: 33

Name Size Perms Modified Actions
Capsule DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
Concerns DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
- drwxrwxrwx 2025-09-17 06:53:00
Edit Download
Console DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
Eloquent DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
Events DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
- drwxrwxrwx 2025-09-17 06:53:00
Edit Download
Query DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
Schema DIR
- drwxrwxrwx 2025-09-17 06:53:00
Edit Download
525 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
1.67 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
192 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
41.76 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
4.16 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
1.95 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
575 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
13.52 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
3.19 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
1.58 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
7.75 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
114 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
1.09 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
4.26 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
7.89 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
769 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
124 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
2.53 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
6.08 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
137 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
745 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
4.39 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
2.90 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
2.08 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
2.16 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
128 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
129 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
4.63 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
5.53 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
565 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
3.98 KB lrw-rw-rw- 2025-09-17 06:53:00
Edit Download
107 B lrw-rw-rw- 2025-09-17 06:53:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).