mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user