From c340ee13dff49c58b3f8f2634e7f5f190d707c83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 20 Oct 2020 12:25:40 +0200 Subject: [PATCH] refactor(v2): Improve SSR error message: log page path with the SSR problem (#3609) --- packages/docusaurus/src/client/serverEntry.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/docusaurus/src/client/serverEntry.js b/packages/docusaurus/src/client/serverEntry.js index d2dba01bf8..622e123b91 100644 --- a/packages/docusaurus/src/client/serverEntry.js +++ b/packages/docusaurus/src/client/serverEntry.js @@ -26,7 +26,7 @@ import { createStatefulLinksCollector, ProvideLinksCollector, } from './LinksCollector'; - +import chalk from 'chalk'; // eslint-disable-next-line no-restricted-imports import {memoize} from 'lodash'; @@ -41,8 +41,21 @@ function renderSSRTemplate(ssrTemplate, data) { return compiled(data, eta.defaultConfig); } -// Renderer for static-site-generator-webpack-plugin (async rendering via promises). export default async function render(locals) { + try { + return await doRender(locals); + } catch (e) { + console.error( + chalk.red( + `Docusaurus Node/SSR could not render static page with path=${locals.path} because of error: ${e.message}`, + ), + ); + throw e; + } +} + +// Renderer for static-site-generator-webpack-plugin (async rendering via promises). +async function doRender(locals) { const { routesLocation, headTags,