Quellcode durchsuchen

Improved error checking of 'docker pull' by printing body of HTTP error

Solomon Hykes vor 12 Jahren
Ursprung
Commit
7943a02cb6
1 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  1. 5 1
      registry.go

+ 5 - 1
registry.go

@@ -244,7 +244,11 @@ func (graph *Graph) PushImage(stdout io.Writer, imgOrig *Image, authConfig *auth
 				// FIXME: Do not be silent?
 				return nil
 			default:
-				return fmt.Errorf("Received HTTP code %d while uploading json", res.StatusCode)
+				errBody, err := ioutil.ReadAll(res.Body)
+				if err != nil {
+					errBody = []byte(err.Error())
+				}
+				return fmt.Errorf("HTTP code %d while uploading metadata: %s", res.StatusCode, errBody)
 			}
 		}