No puedo entender cómo manejar más de un tipo de excepción por @ExceptionHandler.Spring @ExceptionHandler manejando múltiples tipos de excepciones
Necesito tratar estas excepciones programáticamente, para esto necesitaría una referencia compartida. ¿Esto se hace a través de esta referencia "Excepción ex"? No lo creo, porque la excepción no está atrapada así, ¿cómo lo haría entonces?
No puedo poner todas las referencias de excepción como argumentos para el método del controlador, no tendría sentido, no se puede tratar programáticamente. Necesito una referencia común para que pudiera usar "instanceof" en él o simplemente enviarlo a otro lugar como una "excepción" en general
@ExceptionHandler({DescriptionCstOrderException.class, SpecializationCstOrderException.class, NoUploadFileException.class,
DeadLineCstOrderException.class, DocumentCstOrderException.class, CommentCstOrderException.class})
public String handleFormException(Exception ex, ActionRequest actionRequest) {
logger.error(ex.getMessage());
SessionErrors.add(actionRequest, ex.getClass().getName());
return "mainOrderForm";
}
pregunta adicional: ¿y si yo quería manejar org.springframework.web.multipart .MaxUploadSizeExceededException, que no se arroja desde ningún método del controlador? Porque @ExceptionHandler solo captura las excepciones que se lanzan desde uno de los métodos del controlador.
El método exceptionHandler podría colocarse en algún controlador primario extendido, pero si uno solo usa defaultAnnotationHandlerMapping ...?
agradecería cualquier ayuda, me estoy volviendo loco, esto es muy frustrante ....
sí quiero manejarlos de la misma manera. Los pongo en sessionErrors y viewlayer y javascript los maneja de manera diferente a continuación. Lo que quería saber es si la muestra mía es correcta, porque el método handleFormException no captura la excepción de uno de los tipos mencionados en la lista de valores de anotación ... – lisak
si declaro un método para un tipo de excepción, funciona ... es raro ... Por cierto, ¿sabes cómo manejar las excepciones que se arrojan fuera del controlador? Me refiero al uso de @ExceptionHandlers ... Cuando hice la pregunta adicional ... – lisak