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
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.