cmd/gomobile/init: report non-200 HTTP responses
Change-Id: I415a6c4693be340ff8236d5f56c3c00fa95ce2e0 Reviewed-on: https://go-review.googlesource.com/6822 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
This commit is contained in:
Родитель
d6d776925d
Коммит
4940f61621
|
@ -532,16 +532,24 @@ func fetch(dst, url string) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
_, err = io.Copy(f, resp.Body)
|
var err2 error
|
||||||
err2 := resp.Body.Close()
|
if resp.StatusCode != http.StatusOK {
|
||||||
err3 := f.Close()
|
err = fmt.Errorf("error fetching %v, status: %v", url, resp.Status)
|
||||||
|
} else {
|
||||||
|
_, err2 = io.Copy(f, resp.Body)
|
||||||
|
}
|
||||||
|
err3 := resp.Body.Close()
|
||||||
|
err4 := f.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err2 != nil {
|
if err2 != nil {
|
||||||
return err2
|
return err2
|
||||||
}
|
}
|
||||||
return err3
|
if err3 != nil {
|
||||||
|
return err3
|
||||||
|
}
|
||||||
|
return err4
|
||||||
}
|
}
|
||||||
|
|
||||||
// copyGoroot copies GOROOT from src to dst.
|
// copyGoroot copies GOROOT from src to dst.
|
||||||
|
|
Загрузка…
Ссылка в новой задаче