Catch errors for invalid tagName values

This commit is contained in:
Tianon Gravi 2016-05-27 13:25:04 -07:00
parent 04af83c7d7
commit e74aa41b37
1 changed files with 6 additions and 0 deletions

View File

@ -34,6 +34,9 @@ func Fetch(dir, repo string) (string, string, *Manifest2822, error) {
}
defer resp.Body.Close()
man, err := Parse(resp.Body)
if tagName != "" && man.GetTag(tagName) == nil {
return repoName, tagName, man, fmt.Errorf("tag not found in manifest for %q: %q", repoName, tagName)
}
return repoName, tagName, man, err
}
@ -49,6 +52,9 @@ func Fetch(dir, repo string) (string, string, *Manifest2822, error) {
if err == nil {
defer f.Close()
man, err := Parse(f)
if tagName != "" && man.GetTag(tagName) == nil {
return repoName, tagName, man, fmt.Errorf("tag not found in manifest for %q: %q", repoName, tagName)
}
return repoName, tagName, man, err
}
}