Source for file Exception.php
Documentation is available at Exception.php
* $Id: Exception.php 1344 2007-05-12 23:27:16Z zYne $
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @category Object Relational Mapping
* @link www.phpdoctrine.com
* @version $Revision: 1344 $
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @var array $_errorMessages an array of error messages
protected static $_errorMessages =
array(
Doctrine::ERR_ALREADY_EXISTS =>
'already exists',
Doctrine::ERR_CANNOT_CREATE =>
'can not create',
Doctrine::ERR_CANNOT_ALTER =>
'can not alter',
Doctrine::ERR_CANNOT_REPLACE =>
'can not replace',
Doctrine::ERR_CANNOT_DELETE =>
'can not delete',
Doctrine::ERR_CANNOT_DROP =>
'can not drop',
Doctrine::ERR_CONSTRAINT =>
'constraint violation',
Doctrine::ERR_CONSTRAINT_NOT_NULL=>
'null value violates not-null constraint',
Doctrine::ERR_DIVZERO =>
'division by zero',
Doctrine::ERR_INVALID_DATE =>
'invalid date or time',
Doctrine::ERR_INVALID_NUMBER =>
'invalid number',
Doctrine::ERR_NODBSELECTED =>
'no database selected',
Doctrine::ERR_NOSUCHFIELD =>
'no such field',
Doctrine::ERR_NOSUCHTABLE =>
'no such table',
Doctrine::ERR_NOT_CAPABLE =>
'Doctrine backend not capable',
Doctrine::ERR_NOT_LOCKED =>
'not locked',
Doctrine::ERR_UNSUPPORTED =>
'not supported',
Doctrine::ERR_VALUE_COUNT_ON_ROW =>
'value count on row',
Doctrine::ERR_INVALID_DSN =>
'invalid DSN',
Doctrine::ERR_CONNECT_FAILED =>
'connect failed',
Doctrine::ERR_NEED_MORE_DATA =>
'insufficient data supplied',
Doctrine::ERR_EXTENSION_NOT_FOUND=>
'extension not found',
Doctrine::ERR_NOSUCHDB =>
'no such database',
Doctrine::ERR_ACCESS_VIOLATION =>
'insufficient permissions',
Doctrine::ERR_LOADMODULE =>
'error while including on demand module',
Doctrine::ERR_DEADLOCK =>
'deadlock detected',
* Return a textual error message for a Doctrine error code
* @param int|array integer error code,
* null to get the current error code-message map,
* or an array with a new error code-message map
* @return string error message
return self::$_errorMessages;
return isset
(self::$_errorMessages[$value]) ?
self::$_errorMessages[$value] :
self::$_errorMessages[Doctrine::ERR];