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  }