Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
621 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Driver\PgSQL;
4
 
5
use Doctrine\DBAL\Driver\AbstractException;
6
use PgSql\Result as PgSqlResult;
7
 
8
use function pg_result_error_field;
9
 
10
use const PGSQL_DIAG_MESSAGE_PRIMARY;
11
use const PGSQL_DIAG_SQLSTATE;
12
 
13
/**
14
 * @internal
15
 *
16
 * @psalm-immutable
17
 */
18
final class Exception extends AbstractException
19
{
20
    /** @param PgSqlResult|resource $result */
21
    public static function fromResult($result): self
22
    {
23
        $sqlstate = pg_result_error_field($result, PGSQL_DIAG_SQLSTATE);
24
        if ($sqlstate === false) {
25
            $sqlstate = null;
26
        }
27
 
28
        return new self((string) pg_result_error_field($result, PGSQL_DIAG_MESSAGE_PRIMARY), $sqlstate);
29
    }
30
}