]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: mark WSAECONNABORTED, WSAECONNRESET as temporary network errors
authorTamir Duberstein <tamird@gmail.com>
Tue, 4 Apr 2017 17:54:54 +0000 (13:54 -0400)
committerAlex Brainman <alex.brainman@gmail.com>
Fri, 7 Apr 2017 04:46:42 +0000 (04:46 +0000)
Windows was missed in https://golang.org/cl/141600043.

Fixes #6163 (again).

Change-Id: I09076be80fb6b2148d3e5618461ebaa79f27d5b3
Reviewed-on: https://go-review.googlesource.com/39490
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Run-TryBot: Alex Brainman <alex.brainman@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/syscall/syscall_windows.go
src/syscall/ztypes_windows.go

index f4f8f3ad094cf0c5bdd80fac5f0b53b522f768e4..19a7deb2306391fa3fa282cd11e46bb83653dfa5 100644 (file)
@@ -110,7 +110,7 @@ func (e Errno) Error() string {
 }
 
 func (e Errno) Temporary() bool {
-       return e == EINTR || e == EMFILE || e.Timeout()
+       return e == EINTR || e == EMFILE || e == WSAECONNABORTED || e == WSAECONNRESET || e.Timeout()
 }
 
 func (e Errno) Timeout() bool {
index 1fb6f5c29f8b0587aa74db3997010838acece6ed..bc9bd4dbd889523ee28f9501fc5a0459f875a655 100644 (file)
@@ -27,6 +27,7 @@ const (
        ERROR_NOT_FOUND           Errno = 1168
        ERROR_PRIVILEGE_NOT_HELD  Errno = 1314
        WSAEACCES                 Errno = 10013
+       WSAECONNABORTED           Errno = 10053
        WSAECONNRESET             Errno = 10054
 )