e2e-tests: Fix pageerror parameter type.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2025-10-24 14:05:06 -07:00
committed by Tim Abbott
parent 35d20b04d1
commit 8396c14cdc

View File

@@ -672,25 +672,31 @@ export async function run_test_async(test_function: (page: Page) => Promise<void
});
let page_errored = false;
page.on("pageerror", (error: Error) => {
page.on("pageerror", (error: unknown) => {
page_errored = true;
const console_ready1 = console_ready;
console_ready = (async () => {
const frames = await Promise.all(
ErrorStackParser.parse(error).map(async (frame) => {
try {
frame = await gps.getMappedLocation(frame);
} catch {
// Ignore source mapping errors
}
return `\n at ${String(frame.functionName)} (${String(
frame.fileName,
)}:${String(frame.lineNumber)}:${String(frame.columnNumber)})`;
}),
);
let message;
if (error instanceof Error) {
const frames = await Promise.all(
ErrorStackParser.parse(error).map(async (frame) => {
try {
frame = await gps.getMappedLocation(frame);
} catch {
// Ignore source mapping errors
}
return `\n at ${String(frame.functionName)} (${String(
frame.fileName,
)}:${String(frame.lineNumber)}:${String(frame.columnNumber)})`;
}),
);
message = error.toString() + frames.join("");
} else {
message = String(error);
}
await console_ready1;
console.error("Page error:", error.message + frames.join(""));
console.error("Page error:", message);
})();
const console_ready2 = console_ready;