vendor/doctrine/dbal/src/Driver/PDO/Exception.php line 24

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Doctrine\DBAL\Driver\PDO;
  4. use Doctrine\DBAL\Driver\AbstractException;
  5. use PDOException;
  6. /** @internal */
  7. final class Exception extends AbstractException
  8. {
  9.     public static function new(PDOException $exception): self
  10.     {
  11.         if ($exception->errorInfo !== null) {
  12.             [$sqlState$code] = $exception->errorInfo;
  13.             $code ??= 0;
  14.         } else {
  15.             $code     $exception->getCode();
  16.             $sqlState null;
  17.         }
  18.         return new self($exception->getMessage(), $sqlState$code$exception);
  19.     }
  20. }