Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Doctrine\DBAL\Driver\API;
6
 
7
use Doctrine\DBAL\Driver\Exception;
8
use Doctrine\DBAL\Exception\DriverException;
9
use Doctrine\DBAL\Query;
10
 
11
interface ExceptionConverter
12
{
13
    /**
14
     * Converts a given driver-level exception into a DBAL-level driver exception.
15
     *
16
     * Implementors should use the vendor-specific error code and SQLSTATE of the exception
17
     * and instantiate the most appropriate specialized {@see DriverException} subclass.
18
     *
19
     * @param Exception  $exception The driver exception to convert.
20
     * @param Query|null $query     The SQL query that triggered the exception, if any.
21
     *
22
     * @return DriverException An instance of {@see DriverException} or one of its subclasses.
23
     */
24
    public function convert(Exception $exception, ?Query $query): DriverException;
25
}