Error.cause

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) }