JavaScript · Senior · Frage 47 von 75
Wozu übergibt man Error die Option cause?
try { await save(); }
catch (err) { throw new Error("Failed to save the order", { cause: err }); }- 1Um den ursprünglichen Fehler zu behalten und die eigentliche Ursache nicht zu verlieren
- 2Um den Fehler automatisch an ein Monitoring-System zu senden
- 3Um die Weitergabe des Fehlers weiter oben im Aufrufstack zu stoppen
Antwort zeigen
Richtige Antwort: Um den ursprünglichen Fehler zu behalten und die eigentliche Ursache nicht zu verlieren
Erklärung
Das Umhüllen von Fehlern fügt Kontext auf Anwendungsebene hinzu, und cause behält den Fehler der unteren Ebene samt Stack. Die DevTools und viele Monitoring-Systeme zeigen die ganze Kette der Ursachen.