Improve check for "Broken pipe" error message

Issue: SPR-15802
This commit is contained in:
Rossen Stoyanchev
2017-07-25 10:34:30 +02:00
parent cd602e5904
commit 5f07434360

View File

@@ -355,8 +355,10 @@ public abstract class AbstractSockJsSession implements SockJsSession {
}
private boolean indicatesDisconnectedClient(Throwable ex) {
return ("Broken pipe".equalsIgnoreCase(NestedExceptionUtils.getMostSpecificCause(ex).getMessage()) ||
DISCONNECTED_CLIENT_EXCEPTIONS.contains(ex.getClass().getSimpleName()));
String message = NestedExceptionUtils.getMostSpecificCause(ex).getMessage();
message = (message != null ? message.toLowerCase() : "");
String className = ex.getClass().getSimpleName();
return (message.contains("broken pipe") || DISCONNECTED_CLIENT_EXCEPTIONS.contains(className));
}