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. }