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