Error.cause - початкова помилка.
Error.cause;
Error - об'єкт Error.
cause властивість об'єкту Error яка містить початкову помилку. Використовується під час виявлення та повторного виведення помилок з описом про початкову помилку.
Задається при створенні об'єкта Error.
Якщо cause не було вказано при створенні об'єкта Error тоді властивість має значення undefined.
Властивість cause входить у специфікацію ES2022.
function test(){
try{
noFunction();
}catch(er){
throw new Error('Function test error', {cause:er});
}
}
try{
test();
}catch(e){
if(e.cause)alert('початкова помилка: '+e.cause);
alert('помилка: '+e)
}