fix(dash): [PKG-DASH-CLEANUP-01] preserve first cleanup exception

This commit is contained in:
Harvey Zhao committed 2026-09-15 15:57:04 +08:00
1 parent 1c522f181b
commit 25faf88e80
23 files changed
+49546 -147

No files matched your search

@@ -0,0 +1,21 @@
import type { Cleanup, Valid } from './types'
export function runCleanups(actions: Cleanup[], current: Valid = () => true): void {
let failed = false
let failure: unknown
for (const action of actions) {
if (!current())
break
try {
action()
}
catch (error) {
if (!failed) {
failed = true
failure = error
}
}
}
if (failed)
throw failure
}