Merge pull request #9 from Draylar/hash

Add more detailed errors to clarify hash issues
This commit is contained in:
comp500 2020-10-20 17:45:35 +01:00 committed by GitHub
commit 920f95ed53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,7 @@ import (
"os"
"path/filepath"
"strconv"
"fmt"
"github.com/BurntSushi/toml"
)
@ -146,8 +147,11 @@ func (m Mod) DownloadFile(dest io.Writer) error {
}
calculatedHash := hex.EncodeToString(h.Sum(nil))
// Check if the hash of the downloaded file matches the expected hash.
if calculatedHash != m.Download.Hash {
return errors.New("hash of saved file is invalid")
return fmt.Errorf("Hash of downloaded file does not match with expected hash!\n download hash: %s\n expected hash: %s\n", calculatedHash, m.Download.Hash)
}
return nil
}