瀏覽代碼

fix(analytic):client closed error in windows

caisi35 3 月之前
父節點
當前提交
d73ee1f035
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      internal/helper/websocket_error.go

+ 6 - 0
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,