Use allSettled so onWait/onResume errors don't break anything

This commit is contained in:
Eric Allam
2025-03-25 16:32:17 +00:00
parent e745fcb663
commit 1def8d06c2
@@ -67,7 +67,7 @@ export class StandardLifecycleHooksManager implements LifecycleHooksManager {
}
async callOnWaitHookListeners(wait: TaskWait): Promise<void> {
await Promise.all(this.onWaitHookListeners.map((listener) => listener(wait)));
await Promise.allSettled(this.onWaitHookListeners.map((listener) => listener(wait)));
}
registerOnResumeHookListener(listener: (wait: TaskWait) => Promise<void>): void {
@@ -75,7 +75,7 @@ export class StandardLifecycleHooksManager implements LifecycleHooksManager {
}
async callOnResumeHookListeners(wait: TaskWait): Promise<void> {
await Promise.all(this.onResumeHookListeners.map((listener) => listener(wait)));
await Promise.allSettled(this.onResumeHookListeners.map((listener) => listener(wait)));
}
registerGlobalStartHook(hook: RegisterHookFunctionParams<AnyOnStartHookFunction>): void {