dkpage
@dkpage
Учусь

Как отловить ошибку с вызова асинхронной функции?

Есть функция
export const login = async (data) => {
    try {
        const response = await api.post('/Login', data)
        return response.data
    } 
    catch (e) {
        return e.response
    }
};


И есть уже другая функция в другом месте, где я пытаюсь отловить ошибку в try catch
try {
            const response = await login(data);
            dispatch(UserSlice.actions.fetchTokens(
                response.data
            ));
        }
        catch (e) {
             console.log(e)
        }
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
Daemon23RUS
@Daemon23RUS
Так у Вас login возвращает всегда данные, а при ошибке в данных err.response (и не факт что там есть такое поле, не помню) А как Вы потом то определяете что у вас вернул login ? (данные или ошибку)
Пробрасывать надо исключение из login если его хотите ловить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы