ソースを参照

Merge pull request #825 from caisi35/dev

fix(analytic):client closed error in windows
Jacky 3 ヶ月 前
コミット
4e319491b0
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,