Я пишу погодное приложение на JavaScript, и, как вы можете догадаться, существует множество запросов API. Поэтому здесь я делаю запрос к API, который затем возвращает мне изображение города. Город поступает от пользователя.
async getCityImage(city) {
console.log(city, 'getCityImage');
await fetch(`https://api.teleport.org/api/urban_areas/slug:${city}/images/`)
.then(res => res.json())
.then((res) => {
this.imageUrl = res.photos[0].image.mobile;
});
}
}
Проблема в том, что пользовательский ввод может быть неуместным, и, конечно, API вернет ошибку, подобную этой
> GET https://api.teleport.org/api/urban_areas/slug:munchen/images/ 404
(не найдено)
For example there are some cities which names are separated by hyphen
Канзас-сити, Гватемала-сити и т.д ...
Итак, я хотел бы обработать ошибки, чтобы ошибка не влияла на пользовательский интерфейс, но сделайте еще один запрос, подобный этому, и затем верните ответ `
GET https://api.teleport.org/api/urban_areas/slug:${city}-city/images/
Я пытался сделать это с вложением запросов внутри, но это не работает