Skip to content

Commit 87ec15b

Browse files
committed
fix(@angular/build): show error message when error stack is undefined
Handle cases where the error stack is missing by displaying a relevant message. Closes #28740
1 parent fee914e commit 87ec15b

File tree

1 file changed

+6
-2
lines changed
  • packages/angular/build/src/utils/server-rendering

1 file changed

+6
-2
lines changed

packages/angular/build/src/utils/server-rendering/prerender.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,9 @@ async function renderPages(
216216
}
217217
})
218218
.catch((err) => {
219-
errors.push(`An error occurred while prerendering route '${route}'.\n\n${err.stack}`);
219+
errors.push(
220+
`An error occurred while prerendering route '${route}'.\n\n${err.stack ?? err.message ?? err.code ?? err}`,
221+
);
220222
void renderWorker.destroy();
221223
});
222224

@@ -292,7 +294,9 @@ async function getAllRoutes(
292294
const { routes: extractedRoutes, warnings }: RoutersExtractorWorkerResult = await renderWorker
293295
.run({})
294296
.catch((err) => {
295-
errors.push(`An error occurred while extracting routes.\n\n${err.stack}`);
297+
errors.push(
298+
`An error occurred while extracting routes.\n\n${err.stack ?? err.message ?? err.code ?? err}`,
299+
);
296300
})
297301
.finally(() => {
298302
void renderWorker.destroy();

0 commit comments

Comments
 (0)