. */ namespace Doctrine\ORM\Query; /** * Description of QueryException * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.0 * @version $Revision: 3938 $ * @author Guilherme Blanco * @author Jonathan Wage * @author Roman Borschel */ class QueryException extends \Doctrine\Common\DoctrineException { public static function syntaxError($message) { return new self('[Syntax Error] ' . $message); } public static function semanticalError($message) { return new self('[Semantical Error] ' . $message); } public static function invalidParameterPosition($pos) { return new self('Invalid parameter position: ' . $pos); } public static function invalidParameterNumber() { return new self("Invalid parameter number: number of bound variables does not match number of tokens"); } public static function invalidParameterFormat($value) { return new self('Invalid parameter format, '.$value.' given, but : or ? expected.'); } public static function unknownParameter($key) { return new self("Invalid parameter: token ".$key." is not defined in the query."); } }