Что такое `Error cause` и как его использовать?
ES2022 добавил возможность указывать причину ошибки через свойство cause:
try {
await fetch('/api');
} catch (err) {
throw new Error('Не удалось загрузить данные', { cause: err });
}
error.causeхранит оригинальную ошибку — сохраняет цепочку причин- Работает со всеми типами ошибок:
TypeError,RangeError,SyntaxErrorи др. - Полезно для перехвата ошибок на границах слоёв (UI → сервис → API)