PEAR_Error

Table of Contents

PEAR_Error es un objeto creado por cada función en PEAR en caso de error. Proporciona información sobre el porqué del fallo de la función.

Cómo se obtiene el objeto depende de PEAR::SetErrorHandling()

Constantes definidas en y usadas por PEAR_ErrorStack (Previous) añade información de usuario (Next)
Last updated: Sat, 22 Nov 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

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');

?>