JavaScript · Senior · Запитання 47 з 75
Навіщо Error передають опцію cause?
try { await save(); }
catch (err) { throw new Error("Не вдалося зберегти замовлення", { cause: err }); }- ✓Правильна відповідь: Щоб зберегти вихідну помилку й не втратити першопричину
- 2Щоб помилка автоматично надіслалася в систему моніторингу
- 3Щоб помилка не спливала далі стеком викликів
Пояснення
Обгортання помилок додає контекст рівня застосунку, а cause зберігає низькорівневу помилку зі стеком. DevTools і багато систем моніторингу показують увесь ланцюжок причин.