Browse Source

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

Solomon Hykes 12 years ago
parent
commit
7943a02cb6
1 changed files with 5 additions and 1 deletions
  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?
 				// FIXME: Do not be silent?
 				return nil
 				return nil
 			default:
 			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)
 			}
 			}
 		}
 		}