Просто я с сервера получаю ответ либо 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 переделает
Обсуждают сегодня