Я упростил это здесь, но это в основном то, что происходит, у меня есть функция, которая выполняет асин c функцию, в которой есть блок try-catch. Внутри этого есть другая функция, которая запускается, но выдает ошибку. Эта ошибка не перехватывается блоком catch. Есть ли способ это исправить?
Мне нужно, чтобы ошибка была брошена в func2 и была перехвачена этим блоком перехвата.
func1();
function func1(){
(async () => {
try {
console.log("checkpoint 1");
func2();
async function func2(){
lalalala; // error here
}
} catch {
console.log("error"); // This never gets run
}
})();
}