From a8fd6450d4ed985bb670055fb0d9b12b1ee6d0d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Wed, 3 Aug 2022 19:21:46 +0800 Subject: [PATCH] Wrap more error --- gvisor_err.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gvisor_err.go b/gvisor_err.go index 99b7a3e..9030afa 100644 --- a/gvisor_err.go +++ b/gvisor_err.go @@ -48,9 +48,9 @@ func (c *gUDPConn) Write(b []byte) (n int, err error) { func wrapStackError(err tcpip.Error) error { switch err.(type) { - case *tcpip.ErrClosedForSend: - return net.ErrClosed - case *tcpip.ErrClosedForReceive: + case *tcpip.ErrClosedForSend, + *tcpip.ErrClosedForReceive, + *tcpip.ErrAborted: return net.ErrClosed } return wrapStackError(err) @@ -59,9 +59,9 @@ func wrapStackError(err tcpip.Error) error { func wrapError(err error) error { if opErr, isOpErr := err.(*net.OpError); isOpErr { switch opErr.Err.Error() { - case "endpoint is closed for send": - return net.ErrClosed - case "endpoint is closed for receive": + case "endpoint is closed for send", + "endpoint is closed for receive", + "operation aborted": return net.ErrClosed } }