Я пытаюсь отловить ошибку, которая может быть вызвана перехватом другого обещания. (извините, если это сбивает с толку ...)
async function throwingError () {
throw new Error('this error needs to be caught'); // I don't know if I need to return, throw or something else. This function may or may not have an error
};
async function mainFunction () {
promiseFunction()
.catch(error => {
throwingError();
// I've tried throw throwingError() and return Promise.reject(throwingError());
});
};
mainFunction().catch(error => `caught: ${console.error}`);
Прямо сейчас он не обнаруживает ошибку.
Насколько я знаю, это не работает, потому что promises fini sh в разное время, но я не уверен.