При выдаче ошибки, как прочитать данные об ошибке - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь прочитать / обработать ошибку в проекте React JS, но не могу разрешить / прочитать данные ошибки в catch. Не удается получить поле «код» из данных об ошибке.

enter image description here

try {
  dispatch({ type: types.READ_DATA })
  const response = await new DataApi().readData(action.payload);
  processResponse(response, [200], "Read data failed", dispatch);
  dispatch({
    type: types.DATA_READ,
    data: response.data
  })
} catch (error) {
  console.error("MIDDLEWARE. CATCH ERROR: ", error);
  dispatch({ type: types.DATA_FAILED, data: { Code: error.code } })
}

const processResponse = (response, okCodes, errorMessage, dispatch) => {
if (response && response.status) {
  if (okCodes.indexOf(response.status) < 0) {
    errorHandler(response.status, dispatch);
    throw Error({ code: response.status, message: errorMessage });
  }
} else {
  throw Error("Error reading response status");
}
}

1 Ответ

0 голосов
/ 10 января 2020

Используйте console.error(JSON.stringify(error)), чтобы получить объект в строковом формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...