PEAR_Error is an object created by
every function in PEAR in case of a failure. It provides information
on why a function fails.
How you get the object depends on
PEAR::SetErrorHandling()
Package PEAR_ErrorStack Constants (Previous)
|
(Next) PEAR_Error::addUserInfo()
|
|
|
Download Documentation
|
Last updated: Sun, 18 Oct 2009 |
|
Do you think that something on this page is wrong? Please file a bug report or add a note.
|
| User Notes: |
Note by: anrdaemon@freemail.ru
Who want actual exceptions support to packages like MDB2, try this:
<?php
class ePearError extends Exception
{
protected $_type;
protected $_userInfo;
function getType()
{
return $this->_type;
}
function getDebugInfo()
{
return $this->getUserInfo();
}
function getUserInfo()
{
return $this->_userInfo;
}
function __construct(&$errorObject)
{
parent::__construct($errorObject->getMessage(), $errorObject->getCode());
$this->_type = $errorObject->getType();
$this->_userInfo = $errorObject->getUserInfo();
}
function __toString()
{
return sprintf('[%s: message="%s" code=%d info="%s"]', $this->getType(),
$this->getMessage(), $this->getCode(), $this->getUserInfo());
}
}
function pearErrorCallback(&$errorObject)
{
throw new ePearError($errorObject);
}
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'pearErrorCallback');
?>
|
|