문제

The doc explains that the HttpServletResponse#sendError() method throws an IOException if an input or output exception occurs (DRY ;).

I couldn't find any scenario that makes this method throw that exception, is there any?

도움이 되었습니까?

해결책

HTTP is sent over TCP so you can safely assume that somewhere in the underlying HttpServletRequest and HttpServletResponse there is a SocketInputStream and a SocketOutputStream.

If a user closes their browser or the network goes down client-side or server-side, then the server won't be able to receive requests or send responses. If the disconnection happens while the server was in the process of sendError(), then an IOException will occur while writing to the SocketOutputStream.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top