From d0556e61f981210dc96a9b99f0cb6f8b32738b32 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Fri, 3 Jan 2014 15:32:48 -0500 Subject: [PATCH] Log stack trace on failure to send message to client Issue: SPR-11201 --- .../sockjs/transport/session/AbstractSockJsSession.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java index 5d0c943c4f..cf6718c67c 100644 --- a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java +++ b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java @@ -275,12 +275,9 @@ public abstract class AbstractSockJsSession implements SockJsSession { writeFrameInternal(frame); } catch (Throwable ex) { - if (ex instanceof EOFException || ex instanceof SocketException) { - logger.warn("Client went away. Terminating connection"); - } - else { - logger.warn("Terminating connection after failure to send message: " + ex.getMessage()); - } + logger.error("Terminating connection after failure to send message to client. " + + "This may be because the client has gone away " + + "(see https://java.net/jira/browse/SERVLET_SPEC-44)", ex); try { disconnect(CloseStatus.SERVER_ERROR); close(CloseStatus.SERVER_ERROR);