привет. вопрос не конкретно к redux, не знаю, в какой паблик его лучше отнести, но все же. подскажите, пожалуйста, как лучше действовать (использую thunk):
у меня есть api:
async getWebinars() {
const response = await axios.get(${this._baseUrl}/webinars, {
withCredentials: true,
});
return response;
}
я обращаюсь к нему в action-creators:
...
getWebinars: () => async (dispatch) => {
try {
dispatch(WebinarsActionCreators.setIsLoading(true));
mainApi
.getWebinars()
.then((response) => {
if (response.statusText === 'OK') {
dispatch(WebinarsActionCreators.setWebinars(response.data));
} else {
dispatch(WebinarsActionCreators.setError(Ошибка ${response}));
}
})
.catch((error) => {
if (error.message === 'Network Error') {
dispatch(
WebinarsActionCreators.setError(
'Произошла ошибка сети при обращении к серверу'
)
);
}
})
.finally(() => {
dispatch(WebinarsActionCreators.setIsLoading(false));
});
} catch (error) {
dispatch(WebinarsActionCreators.setError(Произошла ошибка ${error}));
}
я запутался и не пойму, в каких блоках catch я должен обработать тут ошибку и вообще стоит ли эту цепочку промисов делать тут или ее надо выносить куда-то отдельно?