Будет ли websocket в javascript обрабатывать событие закрытия как нормальное закрытие, когда сторона сервера активно его закрывает? - PullRequest
0 голосов
/ 27 августа 2018

У меня на стороне клиента javascript есть Websocket:

ws = new Websocket("wss://example.com")

А также у меня есть сервер, встроенный в Netty.Вот ситуация: моя бизнес-логика может генерировать ошибку A, а затем, как и ожидалось, сервер сообщит клиенту информацию о A, а затем закроет соединение.В идеале клиент должен показать сообщение об ошибке A. Однако, когда я делаю такие вещи на моем сервере, как это:

(...generated an error A)
channelHandlerContext.channel().writeAndFlush(new TextWebSocketFrame("A"));
channelHandlerContext.channel().writeAndFlush(new CloseWebSocketFrame()).addListener(ChannelFutureListener.CLOSE);

Однако, мой клиент показал сообщение об ошибке A, а затем ошибку Websocket Connection.Как я могу сообщить клиенту, что сервер закрыл веб-сокет "нормально", чтобы он показывал только сообщение A?Спасибо!

...