Ho un metodo per gestire una particolare classe di eccezioni in un ambiente Spring MVC. La Metod (semplificato) attuazione segueExceptionHandler con ResponseBody: set ResponseStatus nel metodo body
@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
return ex;
}
Questo è funziona bene, ma per restituire un diverso ResponseStatus
devo creare un nuovo metodo di gestione.
È possibile modificare lo stato di risposta all'interno del corpo del metodo anziché utilizzare l'annotazione @ResponseStatus
senza modificare il tipo restituito?
In caso contrario, è possibile ottenere lo stesso risultato cambiando il tipo restituito (magari serializzando la classe di eccezioni da solo e restituendola come stringa)?
Corretto! Ho trovato questa soluzione da solo, ma l'applicazione continuava a funzionare male ... il problema era altrove – Gabber