Ho lanciato ServletException
s in passato, quando qualcosa/qualcosa non funziona in un servlet, principalmente avvolgendo l'eccezione in ServletException
.Quando è corretto lanciare un ServletException da un servlet?
Ora sto pensando che in realtà è meglio non lanciare un ServletException
ma rispondere con response.sendError(sc)
e utilizzare i codici di stato HTTP corretti.
Se non posso inviare un errore utilizzando reponse.sendError
, (IOException
), ho avvolgere il IOException
in un ServletException
.
È il modo migliore per rispondere? Quando è giusto lanciare un ServletException
?
Quale errore HTTP restituisce "IOException'? – ADTC
@ADTC Un rapido esperimento mostra che Tomcat 7 genera _500 Errore interno server_ per una 'IOException', come per' ServletException'. Non so se questo comportamento è per specifica o per convenzione. – pharsicle