|
@@ -52,6 +52,7 @@ func (s *Session) readPump() {
|
|
|
if err = manager.HandleMessage(s.UserId, s.Id, message); err != nil {
|
|
|
//写应答
|
|
|
_ = s.writeWithTimeout(err.Error())
|
|
|
+ _ = s.writeWithTimeout("<EOF/>")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -77,6 +78,7 @@ func (s *Session) writeWithTimeout(msg string) error {
|
|
|
s.mu.Lock()
|
|
|
defer s.mu.Unlock()
|
|
|
if s.Conn == nil {
|
|
|
+ utils.FileLog.Error("写入消息失败,connection已关闭")
|
|
|
return errors.New("connection closed")
|
|
|
}
|
|
|
// 设置写超时
|
|
@@ -110,6 +112,7 @@ func (s *Session) writePump() {
|
|
|
}
|
|
|
}
|
|
|
func handleCloseError(err error) {
|
|
|
+ utils.FileLog.Error("websocket错误关闭 %s closed", err.Error())
|
|
|
if websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway) {
|
|
|
var wsErr *websocket.CloseError
|
|
|
if !errors.As(err, &wsErr) {
|
|
@@ -122,7 +125,7 @@ func handleCloseError(err error) {
|
|
|
utils.FileLog.Info("正常关闭连接")
|
|
|
default:
|
|
|
fmt.Printf("websocket关闭代码 %d:%s", wsErr.Code, wsErr.Text)
|
|
|
- utils.FileLog.Error("关闭代码:%d:%s", wsErr.Code, wsErr.Text)
|
|
|
+ utils.FileLog.Error(":%d:%s", wsErr.Code, wsErr.Text)
|
|
|
}
|
|
|
}
|
|
|
}
|