JavaScript · Senior · Pytanie 47 z 75
Po co przekazywać opcję cause do Error?
try { await save(); }
catch (err) { throw new Error("Failed to save the order", { cause: err }); }- ✓Poprawna odpowiedź: Aby zachować oryginalny błąd i nie stracić pierwotnej przyczyny
- 2Aby automatycznie wysłać błąd do systemu monitoringu
- 3Aby zatrzymać propagację błędu dalej w górę stosu wywołań
Wyjaśnienie
Opakowywanie błędów dodaje kontekst na poziomie aplikacji, a cause zachowuje błąd niskiego poziomu z jego stosem. DevTools i wiele systemów monitoringu pokazują cały łańcuch przyczyn.