Просто я с сервера получаю ответ либо 1 либо 0. Если 1 то все гуд, а если 0, то мне нужно переключить на catch чтобы не прописывать обработку ошибки два раза.
я так понял, что как-то через throw, но как правильно?
структура примерно следующая:
.then((response) => {
if (response.data == '1') {
console.log('good')
} else {
throw new что-то там
}
})
.catch(err => {
console.log(err)
})
throw new Error() наверное
но в принципе логика верная? Остальное я протестирую
throw ЗНАЧЕНИЕ;
.then(response => response.text()) // .json() .then(data => data === 1 ? data :throw new Error('got not 1') // === '1' возможно со строкой сравнить надо, смотря .text . json будешь брать
throw ещё нельзя использовать как выражение
когда писал тоже странно показалось, думаю парень на if переделает
Обсуждают сегодня