Beispiel #1
0
 /**
  * Constructor
  *
  * @param Exception $e
  * @return Zend_XmlRpc_Server_Fault
  */
 public function __construct(Exception $e)
 {
     $this->_exception = $e;
     $code = 404;
     $message = 'Unknown error';
     $exceptionClass = get_class($e);
     if (isset(self::$_faultExceptionClasses[$exceptionClass])) {
         $code = $e->getCode();
         $message = $e->getMessage();
     }
     parent::__construct($code, $message);
     // Notify exception observers, if present
     if (!empty(self::$_observers)) {
         foreach (array_keys(self::$_observers) as $observer) {
             call_user_func(array($observer, 'observe'), $this);
         }
     }
 }