Merge branch '5.1.x'
This commit is contained in:
@@ -338,12 +338,10 @@ public class StompSubProtocolHandler implements SubProtocolHandler, ApplicationE
|
||||
sendErrorMessage(session, ex);
|
||||
return;
|
||||
}
|
||||
|
||||
Message<byte[]> message = getErrorHandler().handleClientMessageProcessingError(clientMessage, ex);
|
||||
if (message == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
StompHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class);
|
||||
Assert.state(accessor != null, "No StompHeaderAccessor");
|
||||
sendToClient(session, accessor, message.getPayload());
|
||||
@@ -366,6 +364,14 @@ public class StompSubProtocolHandler implements SubProtocolHandler, ApplicationE
|
||||
// Could be part of normal workflow (e.g. browser tab closed)
|
||||
logger.debug("Failed to send STOMP ERROR to client", ex);
|
||||
}
|
||||
finally {
|
||||
try {
|
||||
session.close(CloseStatus.PROTOCOL_ERROR);
|
||||
}
|
||||
catch (IOException ex) {
|
||||
// Ignore
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private boolean detectImmutableMessageInterceptor(MessageChannel channel) {
|
||||
|
||||
Reference in New Issue
Block a user