Saludos Alex. Muy buena la clase para manejo de excepciones, pero te tengo una pregunta que no he podido resolver. Resulta que estoy tratando de capturar el error para mostrarlo al usuario en un modal, pero hasta el momento no lo consigo. La excepción que quiero mostrar es una violación de integridad de datos (UNIQUE), pero solo consigo que se muestre en consola. Podrías explicar cómo mostrar el error al usuario en un modal, en caso de que el registro que intenta actualizar viola la integridad de datos? De antemano, muchas gracias.
Puedes evitarlo, se usa para personalizar el código de respuesta, sin embargo podrías manejarlo dinámicamente como este ejemplo donde manejo el status desde la exception personalizada. @RestControllerAdvice public class ApiExceptionHandler { @ExceptionHandler(ApiException.class) public ResponseEntity handlerApiException(ApiException exception, HttpServletRequest request) { exception.printStackTrace(); ApiErrorResponse dto = new ApiErrorResponse( exception.getCode(), exception.getMessage(), request.getMethod(), request.getRequestURI() ); return ResponseEntity.status(exception.getHttpStatus()).body(dto); } }
RuntimeException son errores no comprobadas que pueden ocurrir en tiempo de ejecuciónl y al no conocerlos debemos controlarlos como en el ejemplo sabiendo que pueden ocurrir, las Exception son errores comprobados, justamente los que el IDE te señala mientras desarrollas ya que estos se detectan en tiempo de compilación.
Saludos Alex.
Muy buena la clase para manejo de excepciones, pero te tengo una pregunta que no he podido resolver.
Resulta que estoy tratando de capturar el error para mostrarlo al usuario en un modal, pero hasta el momento no lo consigo. La excepción que quiero mostrar es una violación de integridad de datos (UNIQUE), pero solo consigo que se muestre en consola.
Podrías explicar cómo mostrar el error al usuario en un modal, en caso de que el registro que intenta actualizar viola la integridad de datos?
De antemano, muchas gracias.
Muy buana clase!!!! Mil gracias!
Gracias por la explicacion, facil de entender y al punto :)
Genio
una pregunta una excepcion de java se puede propagar hasta el console del navegador ?
en express es demasiado sencillo el manejo de excepciones, en spring me está costando 😂
Grande, buena explicacion sigue asi
que buena explicación!! 👍
que joya Alex
Es necesario pasar el status en la anotación, la respuesta y en el propio mensaje, o se podría omitir alguno Gracias por el contenido. Saludos.
Puedes evitarlo, se usa para personalizar el código de respuesta, sin embargo podrías manejarlo dinámicamente como este ejemplo donde manejo el status desde la exception personalizada.
@RestControllerAdvice
public class ApiExceptionHandler {
@ExceptionHandler(ApiException.class)
public ResponseEntity handlerApiException(ApiException exception,
HttpServletRequest request) {
exception.printStackTrace();
ApiErrorResponse dto = new ApiErrorResponse(
exception.getCode(),
exception.getMessage(),
request.getMethod(),
request.getRequestURI()
);
return ResponseEntity.status(exception.getHttpStatus()).body(dto);
}
}
Excelente!!!
Cual es la diferencia de que extienda de RuntimeException a Exception? Grandioso video :)
RuntimeException son errores no comprobadas que pueden ocurrir en tiempo de ejecuciónl y al no conocerlos debemos controlarlos como en el ejemplo sabiendo que pueden ocurrir, las Exception son errores comprobados, justamente los que el IDE te señala mientras desarrollas ya que estos se detectan en tiempo de compilación.
Aun asi sigue tirando el mismo status 200 y null al hacer una consulta sin tener creado locales
Deberiamos hacer una excepcion para esos casos o sacarle el optional?