/** * 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); } } }