diff --git a/src/Symfony/Component/Cache/Adapter/PdoAdapter.php b/src/Symfony/Component/Cache/Adapter/PdoAdapter.php index 52c139c3dfc2..167485035092 100644 --- a/src/Symfony/Component/Cache/Adapter/PdoAdapter.php +++ b/src/Symfony/Component/Cache/Adapter/PdoAdapter.php @@ -600,7 +600,7 @@ private function getServerVersion(): string private function isTableMissing(\PDOException $exception): bool { $driver = $this->driver; - $code = $exception->getCode(); + $code = $exception->errorInfo ? $exception->errorInfo[1] : $exception->getCode(); switch (true) { case 'pgsql' === $driver && '42P01' === $code: diff --git a/src/Symfony/Component/Lock/Store/PdoStore.php b/src/Symfony/Component/Lock/Store/PdoStore.php index 159b9287d685..ba4965b0057f 100644 --- a/src/Symfony/Component/Lock/Store/PdoStore.php +++ b/src/Symfony/Component/Lock/Store/PdoStore.php @@ -330,7 +330,7 @@ private function getCurrentTimestampStatement(): string private function isTableMissing(\PDOException $exception): bool { $driver = $this->getDriver(); - $code = $exception->getCode(); + $code = $exception->errorInfo ? $exception->errorInfo[1] : $exception->getCode(); switch (true) { case 'pgsql' === $driver && '42P01' === $code: