post. Запрос неудачный. В консоли есть сообщение, но в блоках try/catch/finally и then/catch ошибка не приходит и ничего не выполняется.
Почему такое может быть?
покажи код
try { persons = await fetchPersons({ name }) } catch (error) { throw new Error("не успешно") } finally { console.log("finally") } console.log("успешно")
код?
а код функции?
ты же сам в catch еще раз ошибку отправляешь И не понятно что в fetchPersons
обвёртка над библиотекой
обвёртка над библиотекой
покажи
обёртка...
Это не важно. Вопрос: почему ни один из этих блоков и после него не срабатывает? Если знаешь причины, то назови, я проверю
потому что fetchPersons либо не выбрасывает ошибку, либо ошибка там же ловится
Хорошее предположение, но тогда finally должен выполниться и код после него, но ничего нет
Вы предлагаете угадывать что ли? Это вам вообще то нужно
Ну, да. Если предполагаемых причин не знаешь, то не угадывай)
Причины то известны, что тут угадывать?
Ну, так назови)) Я не понимаю почему после вызова fetchPersons не работает try/catch/finally. Происходит обычный вывод в консоль об ошибке запроса и ничего не выбрасывается для перехвата этой ошибки
Вам уже ответили выше
По ответу выше код должен продолжить выполнение, а ничего не происходит
Вы бы текст ошибки показали что ли
так в самой либе есть try cath finally
замени throw new Error("не успешно") на console.log(error.message)
"Происходит обычный вывод в консоль об ошибке запроса и ничего не выбрасывается для перехвата этой ошибки" можно скрин того, что он выводит?
Значит промис вообще подвисает
Обсуждают сегодня