Fix failing tests, update page component handler to exclude 404 pages on retries

This commit is contained in:
2026-10-03 03:32:01 +01:00
parent 6e6cfef5e5
commit 7bab610b38
8 changed files with 59 additions and 55 deletions
Vendored Executable → Regular
View File
+3 -7
View File
@@ -63,14 +63,12 @@ export default async function grabPageComponent(params) {
// Only retry transient failures: if the last rebuild failed
// (BUNEXT_BUILD_FAILED), the file is broken and more rebuilds
// will just repeat the same error.
while (retries < MAX_RETRIES &&
!global.BUNEXT_BUILD_FAILED) {
while (retries < MAX_RETRIES && !global.BUNEXT_BUILD_FAILED) {
await fullRebuild({
msg: `Retrying Bundle map for file \`${relative_file_path}\``,
});
await Bun.sleep(1000);
bundledMap =
global.BUNEXT_BUNDLER_CTX_MAP[relative_file_path];
bundledMap = global.BUNEXT_BUNDLER_CTX_MAP[relative_file_path];
if (bundledMap?.path)
break;
retries++;
@@ -122,9 +120,7 @@ export default async function grabPageComponent(params) {
const is404 = error instanceof NotFoundError ||
error?.name === "NotFoundError" ||
error?.status === 404;
if (!params.retry && !params.no_retry && is_dev) {
// Skip the retry cascade when the last rebuild failed: the error
// is persistent and more rebuilds would repeat it endlessly.
if (!params.retry && !params.no_retry && is_dev && !is404) {
while (!global.BUNEXT_BUILD_FAILED &&
global.BUNEXT_REBUILD_RETRIES < 2) {
global.BUNEXT_REBUILD_RETRIES =