Use unix and windows specific connection error checks

Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
Derek McGowan
2024-05-31 11:03:58 -07:00
parent 02b6c6939f
commit d23c4b8b53
3 changed files with 59 additions and 2 deletions

View File

@@ -28,7 +28,6 @@ import (
"os"
"path"
"strings"
"syscall"
"github.com/containerd/errdefs"
"github.com/containerd/log"
@@ -778,7 +777,7 @@ func isTLSError(err error) bool {
}
func isPortError(err error, host string) bool {
if errors.Is(err, syscall.ECONNREFUSED) || os.IsTimeout(err) {
if isConnError(err) || os.IsTimeout(err) {
if _, port, _ := net.SplitHostPort(host); port != "" {
// Port is specified, will not retry on different port with scheme change
return false