Example #1
0
 /**
  * Gestionnaire d'exceptions t41
  *
  * @param Exception $e
  */
 public static function exceptionHandler(Exception $e)
 {
     switch (View::getDisplayContext()) {
         case 'ajax':
             //  $ajax = new t41_Ajax();
             //  $ajax->setSendMessage($e->getMessage(), t41_Ajax::ERR);
             break;
         default:
             View::resetObjects('default');
             // to avoid infinite loop and fatal error, reset view content
             $error = new SimpleComponent();
             $error->setTitle('ERREUR FATALE : ' . html_entity_decode($e->getMessage()));
             if (self::$env == self::ENV_DEV) {
                 // in dev mode, also print out execution trace
                 $error->setContent('<br/><pre>' . $e->getTraceAsString() . '</pre>');
             }
             $error->register();
             exit(View::display());
             break;
     }
 }