Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
¿Cómo detectar la excepción java8 personalizada de reaccionar?

El siguiente código genera una excepción como UserAlreadyExist.

 Optional<User> userCheck = userRepository.findByUsername(createRequest.getUsername()); if(StringUtils.hasText(userCheck.get().getUsername())){ String errorMessage = "User already exist: "+ userCheck.get().getUsername(); throw new UserAlreadyExistException(errorMessage); }

Cuando trato de recibir un mensaje de error de mi aplicación de reacción con estos códigos, solo recibo un mensaje de error interno del servidor. Mi encabezado contiene token de encabezado y encabezado de aplicación/JSON.

 export const createUserService = (data) => { return new Promise(((resolve, reject) => { axios.post(USERS_BASE, data, getHeaderWithToken()) .then(function (response) { resolve(response); }) .catch(error=>{ console.log(error)//returns "Internal Server Error" message console.log(error.response) // returns object with empty message field and other parameters. reject(error) }) }));

};

¿Cómo puedo obtener el mensaje de error que envié como

 String errorMessage = "User already exist: "+ userCheck.get().getUsername(); throw new UserAlreadyExistException(errorMessage);

esta es mi clase UserAlreadyExistException por cierto.

 public class UserAlreadyExistException extends RuntimeException { public UserAlreadyExistException(String message) { super(message); }}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede devolver una respuesta personalizada con @RestControllerAdvice para la excepción personalizada que está lanzando. Por favor, consulte el ejemplo a continuación.

 @RestControllerAdvice public class ControllerExceptionHandler { @ExceptionHandler(value = {UserAlreadyExistException.class}) @ResponseStatus(value = HttpStatus.BAD_REQUEST) public ErrorMessage userAlreadyExistException(UserAlreadyExistException ex, WebRequest request) { ErrorMessage message = new ErrorMessage( status, date, ex.getMessage(), description); return message; } }

Te será mucho más fácil ver el error en tu aplicación Frontent con una Respuesta que te devolverá así.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda