cmd/cli: add WSAEHOSTUNREACH to network error

Windows may raise WSAEHOSTUNREACH instead WSAENETUNREACH in case of
network not available when resuming from sleep or switching network, so
checkUpstream is never kicked in for this type of error.
This commit is contained in:
Cuong Manh Le authored and Cuong Manh Le committed 2023-12-18 21:31:46 +07:00
1 parent eac60b87c7
commit 44484e1231
1 file changed
+3 -1
+3 -1
View File
@@ -525,6 +525,7 @@ var (
windowsENETUNREACH = syscall.Errno(10051) windowsENETUNREACH = syscall.Errno(10051)
windowsEINVAL = syscall.Errno(10022) windowsEINVAL = syscall.Errno(10022)
windowsEADDRINUSE = syscall.Errno(10048) windowsEADDRINUSE = syscall.Errno(10048)
windowsEHOSTUNREACH = syscall.Errno(10065)
) )
func errUrlNetworkError(err error) bool { func errUrlNetworkError(err error) bool {
@@ -547,7 +548,8 @@ func errNetworkError(err error) bool {
errors.Is(opErr.Err, syscall.ENETUNREACH), errors.Is(opErr.Err, syscall.ENETUNREACH),
errors.Is(opErr.Err, windowsENETUNREACH), errors.Is(opErr.Err, windowsENETUNREACH),
errors.Is(opErr.Err, windowsEINVAL), errors.Is(opErr.Err, windowsEINVAL),
errors.Is(opErr.Err, windowsECONNREFUSED): errors.Is(opErr.Err, windowsECONNREFUSED),
errors.Is(opErr.Err, windowsEHOSTUNREACH):
return true return true
} }
} }