Esempio n. 1
0
try {
    require_once __DIR__ . '/init_framework.php';
    require_once $C_glob['dir_data'] . 'class/class_init.php';
    $O = new Fp\Apps\init($C_glob, $C_glob_Private);
    $O->process();
} catch (Exception $e_init) {
    if (!headers_sent()) {
        header('HTTP/1.1 503 Service Temporarily Unavailable');
        header('Status: 503 Service Temporarily Unavailable');
        header('Retry-After: 3600');
    }
    try {
        // tentative de log
        $e = $e_init;
        do {
            \Fp\Core\Debug::ExceptionHandler($e);
        } while ($e = $e->getPrevious());
    } catch (Exception $e) {
        /* echec silencieux */
    }
    if (isset($C_glob) && array_key_exists('debug', $C_glob) && $C_glob['debug'] > 2) {
        echo "<pre>\r\n";
        do {
            printf("[%s] %s \n %s:%d  (%d) \n %s\r\n ================== \r\n", get_class($e_init), $e_init->getMessage(), $e_init->getFile(), $e_init->getLine(), $e_init->getCode(), $e_init->getTraceAsString());
        } while ($e_init = $e_init->getPrevious());
        echo "\r\n</pre>";
    } else {
        if (is_file($C_glob['dir'] . '503_service_unavailable.php')) {
            ob_get_clean();
            include $C_glob['dir'] . '503_service_unavailable.php';
            die;