/** * Retourne la premièere erreur de la chaine d'exception. * @param \Exception $oException * @return \Exception */ public static function tranformeExceptionToArray($oException) { $aReturn = array(); $oExTmp = ParseException::getCause($oException); $aReturn['msg'] = $oExTmp->getMessage(); switch ($oExTmp) { case $oExTmp instanceof \Commun\Exception\BnetException: $aReturn['code'] = $oExTmp->getCode(); $aReturn['type'] = 'BnetException'; break; case $oExTmp instanceof \Commun\Exception\DatabaseException: $aReturn['code'] = $oExTmp->getCode(); $aReturn['type'] = 'DatabaseException'; break; case $oExTmp instanceof \Zend\Http\Client\Adapter\Exception\RuntimeException: $aReturn['code'] = 498; $aReturn['type'] = 'TimeoutException'; $aReturn['msg'] = 'Timeout'; break; default: $aReturn['code'] = 499; $aReturn['type'] = 'Erreur interne'; } return $aReturn; }
public function ajaxProgressAction() { $oRoster = $this->valideKey(); $oRequest = $this->getRequest(); if (!$oRoster) { $this->flashMessenger()->addMessage('La clé Roster renseignée est incorrecte.', 'error'); return $this->redirect()->toRoute('home'); } if ($oRequest->isPost()) { $aPost = $oRequest->getPost(); $aPallier = json_decode($aPost['value']); try { } catch (Exception $exc) { $ex = \Core\Util\ParseException::getCause($exc); $this->_getLogService()->log(LogService::ERR, $exc->getMessage(), LogService::USER, $this->getRequest()->getPost()); $this->flashMessenger()->addMessage($exc->getMessage(), 'error'); } } return new JsonModel(array('Garosh' => 5, 'Thrall' => 22)); }