Переглянути джерело

Reutrn immediately when inspect connection failed

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
Brian Goff 9 роки тому
батько
коміт
72aeb63a47
1 змінених файлів з 15 додано та 8 видалено
  1. 15 8
      api/client/inspect.go

+ 15 - 8
api/client/inspect.go

@@ -61,14 +61,19 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
 	for _, name := range cmd.Args() {
 		if *inspectType == "" || *inspectType == "container" {
 			obj, _, err = readBody(cli.call("GET", "/containers/"+name+"/json?"+v.Encode(), nil, nil))
-			if err != nil && *inspectType == "container" {
-				if strings.Contains(err.Error(), "No such") {
-					fmt.Fprintf(cli.err, "Error: No such container: %s\n", name)
-				} else {
-					fmt.Fprintf(cli.err, "%s", err)
+			if err != nil {
+				if err == errConnectionFailed {
+					return err
+				}
+				if *inspectType == "container" {
+					if strings.Contains(err.Error(), "No such") {
+						fmt.Fprintf(cli.err, "Error: No such container: %s\n", name)
+					} else {
+						fmt.Fprintf(cli.err, "%s", err)
+					}
+					status = 1
+					continue
 				}
-				status = 1
-				continue
 			}
 		}
 
@@ -76,6 +81,9 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
 			obj, _, err = readBody(cli.call("GET", "/images/"+name+"/json", nil, nil))
 			isImage = true
 			if err != nil {
+				if err == errConnectionFailed {
+					return err
+				}
 				if strings.Contains(err.Error(), "No such") {
 					if *inspectType == "" {
 						fmt.Fprintf(cli.err, "Error: No such image or container: %s\n", name)
@@ -88,7 +96,6 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
 				status = 1
 				continue
 			}
-
 		}
 
 		if tmpl == nil {