优化节点连接管理逻辑与日志输出,修改连接错误处理函数的返回值以确保错误处理灵活性
This commit is contained in:
@@ -107,7 +107,7 @@ func processCtrlConn(_ctx context.Context, conn net.Conn) (err error) {
|
||||
}
|
||||
|
||||
cmd, err := reader.ReadByte()
|
||||
if ok, err := utils.WarpConnErr(err); !ok {
|
||||
if _, err := utils.WarpConnErr(err); err != nil {
|
||||
errCh <- err
|
||||
return
|
||||
}
|
||||
|
||||
@@ -121,7 +121,7 @@ func processDataConn(ctx context.Context, edge net.Conn) error {
|
||||
_, err := io.Copy(user, reader)
|
||||
switch {
|
||||
case errors.Is(err, net.ErrClosed):
|
||||
slog.Debug("节点连接意外关闭")
|
||||
slog.Warn("节点连接意外关闭")
|
||||
case err != nil:
|
||||
slog.Error("读取节点数据失败", "err", err)
|
||||
default:
|
||||
@@ -136,7 +136,7 @@ func processDataConn(ctx context.Context, edge net.Conn) error {
|
||||
_, err := io.Copy(edge, teeUser)
|
||||
switch {
|
||||
case errors.Is(err, net.ErrClosed):
|
||||
slog.Debug("用户连接意外关闭")
|
||||
slog.Warn("用户连接意外关闭")
|
||||
case err != nil:
|
||||
slog.Error("读取用户数据失败", "err", err)
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user