Ejemplo n.º 1
0
 public function errorAction()
 {
     parent::errorAction();
     $error = $this->_errSrv->createError($this->_exception);
     if ($error->getHttpCode()) {
         $this->_httpCode = $error->getHttpCode();
         $this->getResponse()->setHttpResponseCode($this->_httpCode);
     }
     if (!empty($this->_errorMessages)) {
         $errMess = array();
         foreach ($this->_errorMessages as $key => $err) {
             if ($err instanceof ModelAbstract) {
                 $err = $err->exportData();
             }
             $errMess[$key] = $err;
         }
         $error->description .= "\n[JSON]\n" . Zend_Json::encode($errMess) . "\n[\\JSON]\n";
     }
     if (!empty($this->_validationErrors)) {
         $errors = array();
         $error->description .= "\n[JSON]\n" . Zend_Json::encode($this->_validationErrors) . "\n[\\JSON]\n";
     }
     $data = $this->_mapError($error);
     if ($error->fault->code === \Externalr12\Model\Error\FaultModel::FAULT_CODE_CLIENT) {
         $this->view->ClientException = $data;
     } else {
         $this->view->ServerException = $data;
     }
 }
Ejemplo n.º 2
0
 public function init()
 {
     $this->_errSrv = ErrorService::getInstance();
 }