etcdctl/ctlv2/command: fix type switch case order

Since syscall.Errno implements net.Error and all cases
are matched sequentially, it's a mistake to put syscall.Errno
case after net.Error since it will never be executed.

This change swaps syscall.Errno case with net.Error
to give that clause chance to execute.
This commit is contained in:
Iskander Sharipov
2018-07-28 23:33:13 +03:00
parent 90a2fbe50e
commit 3da90b6d3e

View File

@@ -270,14 +270,14 @@ func isConnectionError(err error) bool {
return true
}
return isConnectionError(t.Err)
case net.Error:
if t.Timeout() {
return true
}
case syscall.Errno:
if t == syscall.ECONNREFUSED {
return true
}
case net.Error:
if t.Timeout() {
return true
}
}
return false
}