Быстрый и простой способ сделать это состоит в том, чтобы на клиенте была подписана специальная подписка на обработчик ошибок, перед тем как делать какие-либо вызовы конечным точкам @MessageMapping. Затем оберните все вызовы метода на вашем сервере веб-сокетов блоком try catch и обработайте возникающие исключения. Тогда это простой случай сделать что-то вроде:
messagingTemplate.convertAndSend( "/topic/clientControl/1234", "SHUT_DOWN"); (or send to user etc, depends on your subscription model)
Вы можете либо отправить сообщение об ошибке клиенту и позволить ему обработать его, либо решить, что делать на стороне сервера, и иметь контрольную подписку, позволяющую серверу передавать команды клиенту.