mirror of
https://github.com/containers/image.git
synced 2025-04-18 19:44:05 +03:00
Add validation error to digesting reader
The reason is hidden if `expectedDigest.Validate()` errors. This patch will add the error message to the stack to provide more details. Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
This commit is contained in:
parent
afda0f0452
commit
dfb4559d1c
@ -23,11 +23,11 @@ type digestingReader struct {
|
||||
func newDigestingReader(source io.Reader, expectedDigest digest.Digest) (*digestingReader, error) {
|
||||
var digester digest.Digester
|
||||
if err := expectedDigest.Validate(); err != nil {
|
||||
return nil, fmt.Errorf("Invalid digest specification %s", expectedDigest)
|
||||
return nil, fmt.Errorf("invalid digest specification %q: %w", expectedDigest, err)
|
||||
}
|
||||
digestAlgorithm := expectedDigest.Algorithm()
|
||||
if !digestAlgorithm.Available() {
|
||||
return nil, fmt.Errorf("Invalid digest specification %s: unsupported digest algorithm %s", expectedDigest, digestAlgorithm)
|
||||
return nil, fmt.Errorf("invalid digest specification %q: unsupported digest algorithm %q", expectedDigest, digestAlgorithm)
|
||||
}
|
||||
digester = digestAlgorithm.Digester()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user