diff --git a/lib/grover/js/processor.cjs b/lib/grover/js/processor.cjs index 358851a..b1956e9 100644 --- a/lib/grover/js/processor.cjs +++ b/lib/grover/js/processor.cjs @@ -239,6 +239,15 @@ const _processPage = (async (convertAction, uriOrHtml, options) => { await page.goto(displayUrl || 'http://example.com', requestOptions); } + // Check for request errors immediately after navigation + if (requestErrors.length > 0) { + throw new GroverError("RequestFailedError", requestErrors); + } + + if (pageErrors.length > 0) { + throw new GroverError("PageRenderError", pageErrors); + } + // add styles (if provided) const styleTagOptions = options.styleTagOptions; delete options.styleTagOptions; if (Array.isArray(styleTagOptions)) {