/** * Constructor * * @param \Exception $e * @return Fault */ public function __construct(\Exception $e) { $this->exception = $e; $code = 404; $message = 'Unknown error'; foreach (array_keys(static::$faultExceptionClasses) as $class) { if ($e instanceof $class) { $code = $e->getCode(); $message = $e->getMessage(); break; } } parent::__construct($code, $message); // Notify exception observers, if present if (!empty(static::$observers)) { foreach (array_keys(static::$observers) as $observer) { $observer::observe($this); } } }
/** * 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); foreach (array_keys(self::$_faultExceptionClasses) as $class) { if ($e instanceof $class) { $code = $e->getCode(); $message = $e->getMessage(); break; } } 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); } } }