Estoy tratando de detectar el error este mensaje de error de mi controlador Rest en primavera
@GetMapping public List<Student> getAllStudent() { throw new IllegalStateException("Opps can not get all students"); // return studentService.getAllStudents(); }El error se detecta al reaccionar de esta manera, lo que estoy tratando de hacer es mostrar en la consola el mensaje de error.
import fetch from "unfetch"; const checkStatus = (response) => { if (response.ok) { return response; } else { let error = new Error(response.statusText); error.response = response; response.json().then((e) => { error.error = e; }); return Promise.reject(error); } }; export const getAllStudents = () => fetch("http://localhost:1020/api/students").then(checkStatus);Y luego se consume por este método para mostrarlo en la consola.
const fetchAllStudents = () => { this.setState({ isFetching: true, }); getAllStudents() .then((res) => res.json().then((students) => { console.log(students); this.setState({ students, isFetching: false, }); }) ) .catch((error) => { console.log(error.error.message); // const message =error.error.message; // errorNotification(message,message) this.setState({ isFetching: false, }); }); }; El problema es que entiendo que el "mensaje" no está undefined . Quiero registrar "Opps no puede obtener a todos los estudiantes" en la consola:

Agregue esta línea a su archivo application.properties :
server.error.include-message=always E intente lanzar ResponseStatusException , para que proporcione un estado HTTP, junto con el mensaje, y no solo 500 Server Error .
Como esto:
throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Your Message...");