Ho il REST di primavera impostato correttamente utilizzando Jackson/JSON e tutto funziona.Spring REST utilizzando Jackson - 400 registrazione errata delle richieste
Ma ho introdotto consapevolmente un errore nella struttura del messaggio che ha provocato un 400 - Bad Request. Ma non c'era nessun output di registro sul server. L'errore che mi sarei aspettato sarebbe stato qualcosa come "l'eccezione della proprietà sconosciuta di Jackson" o qualsiasi altra cosa, ma è stata catturata e un errore 400 è stato inviato al client, ma nessun registro dell'eccezione sul server.
Non voglio eseguire il debug di tutto sul server in modo chiaro, ma voglio eccezioni a livello di rete Spring come questa chiaramente etichettate come errori.
Qual è il modo corretto per accenderlo?
Grazie!
Sicuramente v'è un approccio più generale a questo? Immagino che il framework primaverile che genera queste eccezioni abbia una chiamata di registro prima di lanciare l'eccezione. –
Spring li registra a livello DEBUG per quanto posso ricordare. Prendi nota che puoi posizionare questo metodo di gestore di eccezioni in una superclasse. Inoltre, se si desidera restituire messaggi di errore al client (oltre al codice di stato), questa è la strada da percorrere. – Jukka
Un'altra opzione potrebbe essere implementare il proprio ExceptionHandlerResolver per eseguire la registrazione a un livello più "generale". Dai un'occhiata a http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-exceptionhandlers – Jukka