Class: Doctrine_Connection_Sqlite_Exception

Source Location: /Doctrine/Connection/Sqlite/Exception.php

Class Doctrine_Connection_Sqlite_Exception

Class Overview

Doctrine_Connection_Sqlite_Exception

Located in /Doctrine/Connection/Sqlite/Exception.php [line 34]

Exception
   |
   --Doctrine_Exception
      |
      --Doctrine_Connection_Exception
         |
         --Doctrine_Connection_Sqlite_Exception
Author(s): Information Tags:
Version:  $Revision: 1080 $
Link:  www.phpdoctrine.com
Since:  1.0
License:  LGPL

Properties

Methods

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From Doctrine_Connection_Exception

Doctrine_Connection_Exception::$errorMessages
Doctrine_Connection_Exception::$portableCode

Inherited From Doctrine_Exception

Doctrine_Exception::$_errorMessages

Inherited From Exception (Internal Class)

$code
$file
$line
$message
$string
$trace

Inherited From Doctrine_Connection_Exception

Doctrine_Connection_Exception::errorMessage()
Return a textual error message for a Doctrine error code
Doctrine_Connection_Exception::getPortableCode()
getPortableCode returns portable error code
Doctrine_Connection_Exception::getPortableMessage()
getPortableMessage returns portable error message

Inherited From Doctrine_Exception

Doctrine_Exception::errorMessage()
Return a textual error message for a Doctrine error code

Inherited From Exception (Internal Class)

constructor __construct ( [$message = ], [$code = ] )
getCode ( )
getFile ( )
getLine ( )
getMessage ( )
getTrace ( )
getTraceAsString ( )
__clone ( )
__toString ( )

[ Top ]
Property Summary
static array   $errorRegexps  

[ Top ]
Method Summary
boolean   processErrorInfo()   This method checks if native error code/message can be converted into a portable code and then adds this portable error code to $portableCode field

[ Top ]
Properties
static array   $errorRegexps = array(
'/^no such table:/' => Doctrine::ERR_NOSUCHTABLE,
'/^no such index:/' => Doctrine::ERR_NOT_FOUND,
'/^(table|index) .* already exists$/' => Doctrine::ERR_ALREADY_EXISTS,
'/PRIMARY KEY must be unique/i' => Doctrine::ERR_CONSTRAINT,
'/is not unique/' => Doctrine::ERR_CONSTRAINT,
'/columns .* are not unique/i' => Doctrine::ERR_CONSTRAINT,
'/uniqueness constraint failed/' => Doctrine::ERR_CONSTRAINT,
'/may not be NULL/' => Doctrine::ERR_CONSTRAINT_NOT_NULL,
'/^no such column:/' => Doctrine::ERR_NOSUCHFIELD,
'/column not present in both tables/i' => Doctrine::ERR_NOSUCHFIELD,
'/^near ".*": syntax error$/' => Doctrine::ERR_SYNTAX,
'/[0-9]+ values for [0-9]+ columns/i' => Doctrine::ERR_VALUE_COUNT_ON_ROW,
)
[line 40]
API Tags:
Access:  protected


[ Top ]
Methods
processErrorInfo  [line 66]

  boolean processErrorInfo( $errorInfo  )

This method checks if native error code/message can be converted into a portable code and then adds this portable error code to $portableCode field

Parameters:
array   $errorInfo:  error info array

API Tags:
Return:  whether or not the error info processing was successfull (the process is successfull if portable error code was found)
See:  Doctrine_Connection::$portableCode
See:  Doctrine::ERR_* constants
Access:  public

Information Tags:
Since:  1.0

[ Top ]