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