test(ui): clean up synchronous browser failures

This commit is contained in:
Yuneng Jiang 2026-09-17 23:23:48 -07:00
parent 0dc2f0b1c1
commit a8ab1187ca
No known key found for this signature in database

View file

@ -37,10 +37,12 @@ export async function runWithCleanup(
action: () => Promise<void>,
cleanup: () => Promise<boolean>,
): Promise<void> {
const outcome = await action().then(
() => ({ status: "success" as const }),
(error: unknown) => ({ status: "failure" as const, error }),
);
const outcome = await Promise.resolve()
.then(action)
.then(
() => ({ status: "success" as const }),
(error: unknown) => ({ status: "failure" as const, error }),
);
try {
if (outcome.status === "failure") throw outcome.error;
} finally {