inContainer() ? fwrite(STDERR, $message) : syslog(LOG_ERR, $message); $out(r(text: '{kind}: {message} ({file}:{line}).', context: [ 'kind' => $e::class, 'line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => after($e->getFile(), ROOT_PATH), ])); 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) { $out = fn($message) => inContainer() ? fwrite(STDERR, $message) : syslog(LOG_ERR, $message); $out( r( text: 'HTTP: Exception [{kind}] was thrown unhandled during HTTP boot context. Error [{message} @ {file}:{line}].', context: [ 'kind' => $e::class, 'line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => after($e->getFile(), ROOT_PATH), ] ) ); if (!headers_sent()) { http_response_code(500); } exit(Command::FAILURE); } $app->http();