github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/fs/fserrors/retriable_errors_windows.go (about) 1 // +build windows 2 3 package fserrors 4 5 import ( 6 "syscall" 7 ) 8 9 // Windows error code list 10 // https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2 11 const ( 12 WSAENETDOWN syscall.Errno = 10050 13 WSAENETUNREACH syscall.Errno = 10051 14 WSAENETRESET syscall.Errno = 10052 15 WSAECONNABORTED syscall.Errno = 10053 16 WSAECONNRESET syscall.Errno = 10054 17 WSAENOBUFS syscall.Errno = 10055 18 WSAENOTCONN syscall.Errno = 10057 19 WSAESHUTDOWN syscall.Errno = 10058 20 WSAETIMEDOUT syscall.Errno = 10060 21 WSAECONNREFUSED syscall.Errno = 10061 22 WSAEHOSTDOWN syscall.Errno = 10064 23 WSAEHOSTUNREACH syscall.Errno = 10065 24 WSAEDISCON syscall.Errno = 10101 25 WSAEREFUSED syscall.Errno = 10112 26 WSAHOST_NOT_FOUND syscall.Errno = 11001 27 WSATRY_AGAIN syscall.Errno = 11002 28 ) 29 30 func init() { 31 // append some lower level errors since the standardized ones 32 // don't seem to happen 33 retriableErrors = append(retriableErrors, 34 syscall.WSAECONNRESET, 35 WSAENETDOWN, 36 WSAENETUNREACH, 37 WSAENETRESET, 38 WSAECONNABORTED, 39 WSAECONNRESET, 40 WSAENOBUFS, 41 WSAENOTCONN, 42 WSAESHUTDOWN, 43 WSAETIMEDOUT, 44 WSAECONNREFUSED, 45 WSAEHOSTDOWN, 46 WSAEHOSTUNREACH, 47 WSAEDISCON, 48 WSAEREFUSED, 49 WSAHOST_NOT_FOUND, 50 WSATRY_AGAIN, 51 syscall.ERROR_HANDLE_EOF, 52 syscall.ERROR_NETNAME_DELETED, 53 syscall.ERROR_BROKEN_PIPE, 54 ) 55 }