0 Tage Serie
javascript / intermediate
Snippet

Kontext verketten mit Error Cause

Die 'cause'-Eigenschaft im Error-Konstruktor erlaubt es, einen Low-Level-Fehler in einen beschreibenderen High-Level-Fehler zu hüllen, ohne den ursprünglichen Stack-Trace und Kontext zu verlieren.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
function processOrder() {
try {
throw new Error('Database connection lost');
} catch (err) {
throw new Error('Order failed', { cause: err });
}
}
// Access via: error.cause
Erklärung
1
{ cause: err }
Hängt den ursprünglich abgefangenen Fehler als Grund für den neuen Fehler an.