inContainer() ? fwrite(STDERR, $message) : syslog(LOG_ERR, $message); $out($message); exit(Command::FAILURE); }); set_exception_handler(function (Throwable $e) { $message = trim(sprintf("%s: %s (%s:%d).", get_class($e), $e->getMessage(), $e->getFile(), $e->getLine())); $out = fn($message) => inContainer() ? fwrite(STDERR, $message) : syslog(LOG_ERR, $message); $out($message); exit(Command::FAILURE); }); try { // -- In case the frontend proxy does not generate request unique id. if (!isset($_SERVER['X_REQUEST_ID'])) { $_SERVER['X_REQUEST_ID'] = bin2hex(random_bytes(16)); } $app = (new App\Libs\Initializer())->boot(); } catch (Throwable $e) { fwrite( STDERR, trim(sprintf("PANIC: %s: %s (%s:%d).", get_class($e), $e->getMessage(), $e->getFile(), $e->getLine())) ); if (!headers_sent()) { http_response_code(500); } exit(Command::FAILURE); } $app->http();