BenderIsGreat34
@BenderIsGreat34
junior front-end

Как обработать ошибку при запросе api?

не совсем понимаю, как я могу обработать ошибку в данном случае.
я делаю два запроса к апи и дальше передаю данный в функции. но я не понимаю, как мне прописать условие, что если апи не ответит или ещё какая-либо ошибка, то, допустим, вывести спан на странице с ошибкой.

читал про catch с async await, но у меня здесь иной синтаксис
export function error(city) {
    Promise.all([
        // eslint-disable-next-line no-undef
        fetch(
            `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=00c1c0e14919095681ab242a6510b2da&lang=ru&units=metric`
        ),
        // eslint-disable-next-line no-undef
        fetch(
            `https://api.openweathermap.org/data/2.5/forecast?q=${city}&appid=00c1c0e14919095681ab242a6510b2da&lang=ru&units=metric`
        )
    ])
        .then(resp => Promise.all(resp.map(r => r.json())))
        .then(([curTemp, curForecast]) => {
            renderCurrentForecast(curTemp); // рендеринг текущего прогноза
            renderNextThreeForecast(curForecast); // рендеринг прогноза следующих трёх дней
        });
}
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы