From d73ee1f03516fa422a7cefdc92e770fcf2e2e0ff Mon Sep 17 00:00:00 2001 From: caisi35 Date: Wed, 22 Jan 2025 15:37:59 +0800 Subject: [PATCH] fix(analytic):client closed error in windows --- internal/helper/websocket_error.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/helper/websocket_error.go b/internal/helper/websocket_error.go index 4de1ffe2..76bd492d 100644 --- a/internal/helper/websocket_error.go +++ b/internal/helper/websocket_error.go @@ -1,6 +1,7 @@ package helper import ( + "strings" "github.com/gorilla/websocket" "github.com/pkg/errors" "syscall" @@ -15,6 +16,11 @@ func IsUnexpectedWebsocketError(err error) bool { if errors.Is(err, syscall.EPIPE) { return false } + // client closed error: *net.OpErr + if strings.Contains(err.Error(), "An existing connection was forcibly closed by the remote host") { + return true + } + return websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway, websocket.CloseNoStatusReceived,