Added error hadnling
This commit is contained in:
8
util.go
8
util.go
@@ -37,7 +37,7 @@ func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
|
||||
// print entire body
|
||||
body, _ := io.ReadAll(res.Body)
|
||||
fmt.Println(string(body))
|
||||
panic("bad status: " + res.Status)
|
||||
return AssetsReply{}, fmt.Errorf("bad status: %s", res.Status)
|
||||
}
|
||||
|
||||
// Process response
|
||||
@@ -89,7 +89,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
||||
downloaded := 0
|
||||
remContent := make([]byte, 0)
|
||||
currentRem := 0
|
||||
if (manifest.Remainder.Size > 0) {
|
||||
if manifest.Remainder.Size > 0 {
|
||||
url := transformShaToURL(manifest.Remainder.Sha512, manifest.Remainder.Size)
|
||||
content, err := getContent(url)
|
||||
if err != nil {
|
||||
@@ -111,6 +111,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
||||
// start downloading chunks
|
||||
//currentOffset := 0
|
||||
ret := make([]byte, manifest.Size)
|
||||
totalMB := float32(manifest.Size) / 1024.0 / 1024.0
|
||||
for _, fragment := range manifest.Fragments {
|
||||
url := transformShaToURL(fragment.Sha512, fragment.Size)
|
||||
content, err := getContent(url)
|
||||
@@ -131,7 +132,8 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
||||
}
|
||||
|
||||
percent := float32(downloaded) / float32(manifest.Size) * 100.0
|
||||
fmt.Printf("\r\033[32mDownloaded\033[0m %d/%d (\033[36m%.2f%%\033[0m) of \033[33m%s\033[0m", downloaded, manifest.Size, percent, filen)
|
||||
downedMB := float32(downloaded) / 1024.0 / 1024.0
|
||||
fmt.Printf("\r\033[32mDownloaded\033[0m %fMB/%fMB (\033[36m%.2f%%\033[0m) of \033[33m%s\033[0m", downedMB, totalMB, percent, filen)
|
||||
}
|
||||
|
||||
// sort trackFrag by Offset
|
||||
|
||||
Reference in New Issue
Block a user