У меня есть следующая функция приставки, добавляющая нового пользователя в мою базу данных. Это работает нормально, но в случае, если я введу еще один вызов в моем then
, может потребоваться обширная перехват для всего.
Что если мы сделаем это в async
с try/Catch
для обработки всех наших ошибок?
Я попробовал образец, но продолжал пропускать что-то.
Может ли кто-нибудь организовать это для меня, пожалуйста. Спасибо.
export function newUser(values) {
return function(dispatch) {
const promise = axios.post(URL)
dispatch(createAdminUsersRequest(promise));
promise.then(
user => {
dispatch(createUsersSuccess(user));
dispatch(fetchUsers());
dispatch(switchUserActions(false, false, false));
},
function(error) {
if (error && error.response && error.response.data)
error = error.response.data;
if (error && error.data) {
error = error.data;
}
dispatch(createUsersFail(errors(error)));
setTimeout(() => dispatch(createUsersFail(null)), 6000);
}
);
return promise;
};
}