diff --git a/server/lib/client-html.ts b/server/lib/client-html.ts index 8530cbcc2..058f29f03 100644 --- a/server/lib/client-html.ts +++ b/server/lib/client-html.ts @@ -1,5 +1,5 @@ import express from 'express' -import { readFile } from 'fs-extra' +import { pathExists, readFile } from 'fs-extra' import { join } from 'path' import validator from 'validator' import { isTestOrDevInstance } from '@server/helpers/core-utils' @@ -408,7 +408,20 @@ class ClientHtml { } private static async addAsyncPluginCSS (htmlStringPage: string) { - const globalCSSContent = await readFile(PLUGIN_GLOBAL_CSS_PATH) + if (!pathExists(PLUGIN_GLOBAL_CSS_PATH)) { + logger.info('Plugin Global CSS file is not available (generation may still be in progress), ignoring it.') + return htmlStringPage + } + + let globalCSSContent: Buffer + + try { + globalCSSContent = await readFile(PLUGIN_GLOBAL_CSS_PATH) + } catch (err) { + logger.error('Error retrieving the Plugin Global CSS file, ignoring it.', { err }) + return htmlStringPage + } + if (globalCSSContent.byteLength === 0) return htmlStringPage const fileHash = sha256(globalCSSContent)