ConnectionException.php 1005 Bytes
Newer Older
1 2 3 4
<?php

namespace Doctrine\DBAL;

5
class ConnectionException extends DBALException
6
{
Benjamin Morel's avatar
Benjamin Morel committed
7 8 9
    /**
     * @return \Doctrine\DBAL\ConnectionException
     */
10
    public static function commitFailedRollbackOnly()
11
    {
12
        return new self('Transaction commit failed because the transaction has been marked for rollback only.');
13
    }
14

Benjamin Morel's avatar
Benjamin Morel committed
15 16 17
    /**
     * @return \Doctrine\DBAL\ConnectionException
     */
18
    public static function noActiveTransaction()
19
    {
20
        return new self('There is no active transaction.');
21
    }
22

Benjamin Morel's avatar
Benjamin Morel committed
23 24 25
    /**
     * @return \Doctrine\DBAL\ConnectionException
     */
26 27
    public static function savepointsNotSupported()
    {
28
        return new self('Savepoints are not supported by this driver.');
29
    }
30

Benjamin Morel's avatar
Benjamin Morel committed
31 32 33
    /**
     * @return \Doctrine\DBAL\ConnectionException
     */
34 35
    public static function mayNotAlterNestedTransactionWithSavepointsInTransaction()
    {
36
        return new self('May not alter the nested transaction with savepoints behavior while a transaction is open.');
37
    }
Benjamin Eberlei's avatar
Benjamin Eberlei committed
38
}