Reaction-ax ios Ошибка обработки не получить сообщение от сервера - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с получением пользовательского сообщения об ошибке с сервера.

Я использую ax ios для совершения вызова и Express в качестве сервера.

I получил статус ошибки, но не смог получить сообщение, только статус.

Express -Server response

 res.status(420).json({ message: "some problem" });

реакции топора ios вызов

    export function* deleteItem(action) {
  try {
    yield put(actions.deleteItemStart());
    yield axios.delete("/items/item/" + action.itemId);

   yield put(actions.deleteItemSuccess());
  } catch (error) { 
      console.log(error);
    yield put(actions.deleteItemFailed(error));
  }
}

это ошибка, которую я получаю без сообщения

Error: Request failed with status code 420
at createError (createError.js:16)
at settle (settle.js:17)
at XMLHttpRequest.handleLoad (xhr.js:61)

это мой первый пост. Надеюсь, все ясно.

заранее спасибо, Гилад :):

1 Ответ

0 голосов
/ 28 апреля 2020

на самом деле вы можете получить топор ios ошибок с

catch(e){

  console.log("error response:", e.response);
}

e.response содержит ответ сервера, если он есть.

...