У меня настроена обработка ошибок с использованием блоков try/catch
, которые в упрощенном виде выглядят так:
try {
// .. Some application logic
try {
// .. some async api code
} catch (e) {
throw new Error("Api Error")
}
return true;
} catch (e) {
throw new Error("Unknown Error")
}
И проблема в том, что всякий раз, когда я ожидаю, что "Ошибка API" будет возвращена, я получаю "Неизвестная ошибка "кажется, что все ошибки распространяются на самый внешний улов?
Есть ли способ избежать этого или другого подхода, который допускает обработку вложенных ошибок?