浏览代码

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

Solomon Hykes 12 年之前
父节点
当前提交
7943a02cb6
共有 1 个文件被更改,包括 5 次插入1 次删除
  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)
 			}
 		}