Skip to content

Commit dfb7f49

Browse files
authored
fix: don't crawl error responses during prerendering (#14596)
1 parent d14a9cb commit dfb7f49

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

.changeset/warm-snails-walk.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
fix: don't crawl error responses during prerendering

packages/kit/src/core/postbuild/prerender.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ async function prerender({ hash, out, manifest_path, metadata, verbose, env }) {
320320
// avoid triggering `filterSerializeResponseHeaders` guard
321321
const headers = Object.fromEntries(response.headers);
322322

323-
if (config.prerender.crawl && headers['content-type'] === 'text/html') {
323+
// if it's a 200 HTML response, crawl it. Skip error responses, as we don't save those
324+
if (response.ok && config.prerender.crawl && headers['content-type'] === 'text/html') {
324325
const { ids, hrefs } = crawl(body.toString(), decoded);
325326

326327
actual_hashlinks.set(decoded, ids);

0 commit comments

Comments
 (0)