Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Doctrine\DBAL\Driver\PDO;
6
 
7
use Doctrine\DBAL\Driver\AbstractException;
8
use PDOException;
9
 
10
/**
11
 * @internal
12
 *
13
 * @psalm-immutable
14
 */
15
final class Exception extends AbstractException
16
{
17
    public static function new(PDOException $exception): self
18
    {
19
        if ($exception->errorInfo !== null) {
20
            [$sqlState, $code] = $exception->errorInfo;
21
 
22
            $code ??= 0;
23
        } else {
24
            $code     = $exception->getCode();
25
            $sqlState = null;
26
        }
27
 
28
        return new self($exception->getMessage(), $sqlState, $code, $exception);
29
    }
30
}