Skip to content

Commit a5c0aa4

Browse files
aggregate cleanup errors
1 parent c4f0c2c commit a5c0aa4

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/common/src/client/triggers/TriggerManagerImpl.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,11 @@ export class TriggerManagerImpl implements TriggerManager {
210210
await this.db.writeLock(setup);
211211
return cleanup;
212212
} catch (error) {
213-
await cleanup();
213+
try {
214+
await cleanup();
215+
} catch (cleanupError) {
216+
throw new AggregateError([error, cleanupError], 'Error during operation and cleanup');
217+
}
214218
throw error;
215219
}
216220
}
@@ -313,7 +317,11 @@ export class TriggerManagerImpl implements TriggerManager {
313317
await removeTrigger();
314318
};
315319
} catch (error) {
316-
abortOnChange();
320+
try {
321+
abortOnChange();
322+
} catch (cleanupError) {
323+
throw new AggregateError([error, cleanupError], 'Error during operation and cleanup');
324+
}
317325
throw error;
318326
}
319327
}

0 commit comments

Comments
 (0)