00001 <?php 00026 require_once 'Zend/Db/Adapter/Exception.php'; 00027 00037 class Zend_Db_Adapter_Oracle_Exception extends Zend_Db_Adapter_Exception 00038 { 00039 protected $message = 'Unknown exception'; 00040 protected $code = 0; 00041 00042 function __construct($error = null, $code = 0) { 00043 if (is_array($error)) { 00044 if (!isset($error['offset'])) { 00045 $this->message = $error['code'] .' '. $error['message']; 00046 } else { 00047 $this->message = $error['code'] .' '. $error['message']." " 00048 . substr($error['sqltext'], 0, $error['offset']) 00049 . "*" 00050 . substr($error['sqltext'], $error['offset']); 00051 } 00052 $this->code = $error['code']; 00053 } else if (is_string($error)) { 00054 $this->message = $error; 00055 } 00056 if (!$this->code && $code) { 00057 $this->code = $code; 00058 } 00059 } 00060 }