diff --git a/server/src/utils/event.ts b/server/src/utils/event.ts index 77698b903f..fd791620de 100644 --- a/server/src/utils/event.ts +++ b/server/src/utils/event.ts @@ -28,10 +28,13 @@ export class PendingEvents extends { erro } clearTimeout(pending.timeout); this.pending.delete(key); - for (const completer of pending.completers) { - if ('error' in value) { - completer.reject(new Error(value.error)); - } else { + if ('error' in value) { + const error = new Error(value.error); + for (const completer of pending.completers) { + completer.reject(error); + } + } else { + for (const completer of pending.completers) { completer.resolve(value); } }