Skip to content

Commit

Permalink
fix(gatsby): handle errors thrown when importing html renderer (#32417)…
Browse files Browse the repository at this point in the history
… (#32423)

(cherry picked from commit b6f1272)

Co-authored-by: Michal Piechowiak <misiek.piechowiak@gmail.com>
  • Loading branch information
GatsbyJS Bot and pieh committed Jul 19, 2021
1 parent 43cddb3 commit 006788d
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions packages/gatsby/src/commands/build-html.ts
Expand Up @@ -330,13 +330,6 @@ export const doBuildPages = async (
try {
await renderHTMLQueue(workerPool, activity, rendererPath, pagePaths, stage)
} catch (error) {
const pageData = await getPageData(error.context.path)
const truncatedPageData = truncateObjStrings(pageData)

const pageDataMessage = `Page data from page-data.json for the failed page "${
error.context.path
}": ${JSON.stringify(truncatedPageData, null, 2)}`

const prettyError = await createErrorFromString(
error.stack,
`${rendererPath}.map`
Expand All @@ -345,7 +338,17 @@ export const doBuildPages = async (
const buildError = new BuildHTMLError(prettyError)
buildError.context = error.context

reporter.error(pageDataMessage)
if (error?.context?.path) {
const pageData = await getPageData(error.context.path)
const truncatedPageData = truncateObjStrings(pageData)

const pageDataMessage = `Page data from page-data.json for the failed page "${
error.context.path
}": ${JSON.stringify(truncatedPageData, null, 2)}`

reporter.error(pageDataMessage)
}

throw buildError
}
}
Expand Down

0 comments on commit 006788d

Please sign in to comment.