1: <?php
2: /**
3: * Zend Framework
4: *
5: * LICENSE
6: *
7: * This source file is subject to the new BSD license that is bundled
8: * with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://framework.zend.com/license/new-bsd
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@zend.com so we can send you a copy immediately.
14: *
15: * @category Zend
16: * @package Zend_Db
17: * @subpackage Adapter
18: * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
19: * @license http://framework.zend.com/license/new-bsd New BSD License
20: * @version $Id: Exception.php 20096 2010-01-06 02:05:09Z bkarwin $
21: */
22:
23: /**
24: * Zend_Db_Exception
25: */
26: require_once 'Zend/Db/Exception.php';
27:
28: /**
29: * @category Zend
30: * @package Zend_Db
31: * @subpackage Adapter
32: * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
33: * @license http://framework.zend.com/license/new-bsd New BSD License
34: */
35: class Zend_Db_Adapter_Exception extends Zend_Db_Exception
36: {
37: protected $_chainedException = null;
38:
39: public function __construct($message = '', $code = 0, Exception $e = null)
40: {
41: if ($e && (0 === $code)) {
42: $code = $e->getCode();
43: }
44: parent::__construct($message, $code, $e);
45: }
46:
47: public function hasChainedException()
48: {
49: return ($this->_previous !== null);
50: }
51:
52: public function getChainedException()
53: {
54: return $this->getPrevious();
55: }
56:
57: }
58: