Exception.php 1.12 KB
Newer Older
w  
Qiang Xue committed
1 2 3
<?php
/**
 * @link http://www.yiiframework.com/
Qiang Xue committed
4
 * @copyright Copyright (c) 2008 Yii Software LLC
w  
Qiang Xue committed
5 6 7
 * @license http://www.yiiframework.com/license/
 */

w  
Qiang Xue committed
8 9
namespace yii\db;

w  
Qiang Xue committed
10
/**
Qiang Xue committed
11
 * Exception represents an exception that is caused by some DB-related operations.
w  
Qiang Xue committed
12 13
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
w  
Qiang Xue committed
14
 * @since 2.0
w  
Qiang Xue committed
15
 */
w  
Qiang Xue committed
16
class Exception extends \yii\base\Exception
w  
Qiang Xue committed
17 18 19
{
	/**
	 * @var mixed the error info provided by a PDO exception. This is the same as returned
Qiang Xue committed
20
	 * by [PDO::errorInfo](http://www.php.net/manual/en/pdo.errorinfo.php).
w  
Qiang Xue committed
21 22 23 24 25 26 27
	 */
	public $errorInfo;

	/**
	 * Constructor.
	 * @param string $message PDO error message
	 * @param mixed $errorInfo PDO error info
28 29
	 * @param integer $code PDO error code
	 * @param \Exception $previous The previous exception used for the exception chaining.
w  
Qiang Xue committed
30
	 */
31
	public function __construct($message, $errorInfo = null, $code = 0, \Exception $previous = null)
w  
Qiang Xue committed
32 33
	{
		$this->errorInfo = $errorInfo;
34
		parent::__construct($message, $code, $previous);
w  
Qiang Xue committed
35
	}
Qiang Xue committed
36 37 38 39 40 41

	/**
	 * @return string the user-friendly name of this exception
	 */
	public function getName()
	{
42
		return \Yii::t('yii', 'Database Exception');
Qiang Xue committed
43
	}
Zander Baldwin committed
44
}