diff --git a/logic/service/player/pack.go b/logic/service/player/pack.go index 22f3f319f..600ba0272 100644 --- a/logic/service/player/pack.go +++ b/logic/service/player/pack.go @@ -91,23 +91,23 @@ func XORDecryptU(encryptedData []byte, key uint32) []byte { // 遍历结构体方法并执行RECV_cmd func (h *ClientData) OnEvent(data common.TomeeHeader) { - // defer func() { - // if err := recover(); err != nil { // 恢复 panic,err 为 panic 错误值 - // // 1. 打印错误信息 - // if h.Player != nil { - // if h.Player.Info != nil { - // cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, h.Player.Info.UserID, err) - // } else { - // cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, err) + defer func() { + if err := recover(); err != nil { // 恢复 panic,err 为 panic 错误值 + // 1. 打印错误信息 + if h.Player != nil { + if h.Player.Info != nil { + cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, h.Player.Info.UserID, err) + } else { + cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, err) - // } + } - // } else { - // cool.Logger.Error(context.TODO(), "panic 错误:", err) - // } + } else { + cool.Logger.Error(context.TODO(), "panic 错误:", err) + } - // } - // }() + } + }() if data.CMD > 1001 { if h.Player == nil {