@Artemmmm13

Как обработать ошибку c api в redux thunk?

Есть api написанный на Laravel, который возвращает response с ошибками и с соответствующим кодом:
60080a3aef224886476728.png
Я отправляю запрос на сервер в redux thunk'е и хочу вернуть ошибку в место откуда вызван dispatch
//Thunk
export const login = ({email,password,rememberMe}) => async(dispatch) => {
	try{
		dispatch(setLoading(true));
		let response = await authapi.login(email, password, rememberMe);
		if(response.data.status === 1){
			//Какие то действия
		}
	}catch(e){
                //Хочу обработать ошибку здесь ,но ошибка === undefined
		console.log('login error', e);
	}
}

В блоке catch я получаю undefined хотя если посмотреть через вкладку Network то ошибка приходит с нужным сообщением, но в консоли я получаю следующее:
60080b572cf50781243227.png
Как мне отловить эту ошибку и вернуть из thunk ?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
В коде логин, а на скриншоте логаут. Почему?
Там же на скриншоте выводится ошибка, значит она не undefined

Обработать так:
} catch(e) {
    dispatch({ type: ERROR_TYPE, payload: e.message })
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы