mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
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:
+3
-1
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user