Я пытаюсь прочитать / обработать ошибку в проекте React JS, но не могу разрешить / прочитать данные ошибки в catch. Не удается получить поле «код» из данных об ошибке.
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");
}
}