javascript / intermediate
Snippet
Mehrere Fehler behandeln mit AggregateError
AggregateError stellt einen einzelnen Fehler dar, der mehrere individuelle Fehler zusammenfasst. Dies ist in Node.js besonders nützlich, wenn mehrere parallele Operationen (wie Promise.any) gleichzeitig fehlschlagen.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
try {throw new AggregateError([new Error('Database connection failed'),new Error('API key expired')], 'System check failed');} catch (error) {if (error instanceof AggregateError) {console.log(error.message);error.errors.forEach(err => console.error(err.message));}}
nodejs
Erklärung
1
new AggregateError([...], 'message')
Erstellt ein kombiniertes Fehlerobjekt, das ein Array von spezifischen Fehlern enthält.
2
error instanceof AggregateError
Prüft, ob der abgefangene Fehler eine Sammlung mehrerer Fehler ist.
3
error.errors.forEach(...)
Iteriert durch die einzelnen Fehlerobjekte, die im Aggregat gespeichert sind.