Мне не удается увидеть сообщение (в React. js catch block), установленное при создании исключения (по серверу в Java).
Ситуация: Пользователь хочет чтобы выполнить какое-либо действие (через myService), какое-либо действие по проверке может быть выполнено только на бэкэнде, если не удается показать пользователю, в чем причина сбоя?
Служба (Java):
@GetMapping(path = {/*Servive_path*/}, produces = APPLICATION_JSON_VALUE)
public MyClass myService(@RequestParam String param) {
throw new RuntimeException("This is error message");
}
Действие (React. js):
const myServive = (param) => {
return async (dispatch, getState) => {
return request({
url: ENDPOINTS.MY_SERVICE,
method: methods.GET,
params: { param }
})
.then(res => {
dispatch(saveResult(res));
dispatch(
notify({
title: "Successful",
message: "It was successfully.",
status: 200,
dismissAfter: CONFIG.NOTIFICATION_TIMEOUT
})
);
})
.catch(err => {
console.log("err.data: ", err.data); //Output-> err.data:
console.log("err.message: ", err.message); //Output-> err.message: undefined
dispatch(
notify({
title: "Some error occured",
message: **//Want to set the error message**,
status: "error",
dismissAfter: CONFIG.NOTIFICATION_TIMEOUT
})
);
});
};
};
Хотите показать сообщение об исключении, установив значение в массаже в блоке действия catch.
Вывод
err.data: ""
err.message: undefined
Также
err.status: 500
err.request.response: ""
err.request.responseText: ""
err.request.responseType: ""
err.request.status: 500
err.request.statusText: ""
Пожалуйста, помогите.