Completed
Push — master ( 1a9812...b70610 )
by Sergei
19s queued 14s
created

PDOException   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
eloc 7
dl 0
loc 15
rs 10
c 0
b 0
f 0
ccs 6
cts 6
cp 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 10 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\DBAL\Driver;
6
7
/**
8
 * Tiny wrapper for PDOException instances to implement the {@link DriverException} interface.
9
 */
10
class PDOException extends AbstractDriverException
11
{
12
    /**
13
     * @param \PDOException $exception The PDO exception to wrap.
14
     */
15 2153
    public function __construct(\PDOException $exception)
16
    {
17 2153
        if ($exception->errorInfo !== null) {
18 2084
            [$sqlState, $code] = $exception->errorInfo;
19
        } else {
20 69
            $code     = $exception->getCode();
21 69
            $sqlState = null;
22
        }
23
24 2153
        parent::__construct($exception->getMessage(), $sqlState, $code, $exception);
25 2153
    }
26
}
27