У меня есть приложение, написанное на Redux-React. В файле index.js (action) я написал запрос к Api, а затем API возвращает мне данные. Но один человек сделал замечание по поводу этого кода, он сказал:
Никак не обрабатывается, если API вернул ошибку.
Маленька часть index.js(action):
export function fetchData(day) {
return async dispatch => {
dispatch({ type: "LOAD_DATA_START", day });
const response = await fetch(`https://ссылка на Api`);
const data = (await response.json()).body;
dispatch({ type: "LOAD_DATA_END", payload: { data, day } });
};
}
Что здесь и каким образом дописать чтобы если АPI вернет ошибку она обрабатывалась? Если можно дайте ответ кодом, так как я никогда такого не делал...
P.S. Заменять на конструкцию
then
нельзя. Должно быть async-await