aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-12 18:32:16 +0000
committerGravatar Runxi Yu2026-06-12 18:32:16 +0000
commit00a7eb3e8a3eebf38585ef3dbbe30edd4015ac68 (patch)
tree8b8a1eac56a5715c7b2236ac550695a5816d1ea0
parentobject/store/packed: Use the new MaxChainDepth (diff)
object/store/packed: Fix error handling
-rw-r--r--object/store/packed/pack.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/object/store/packed/pack.go b/object/store/packed/pack.go
index cdf86203..dd43bc7a 100644
--- a/object/store/packed/pack.go
+++ b/object/store/packed/pack.go
@@ -15,6 +15,7 @@ import (
var (
errPackTruncated = errors.New("truncated")
+ errPackMalformedHeader = errors.New("malformed header")
errPackCountMismatch = errors.New("object count differs from index")
errPackTrailerMismatch = errors.New("trailer hash differs from index")
)
@@ -103,7 +104,7 @@ func validatePackData(data []byte, idx *packidx.Packidx, hashSize int) error {
header, err := packfile.ParseHeader(data)
if err != nil {
- return err
+ return fmt.Errorf("%w: %w", errPackMalformedHeader, err)
}
count := uint64(header.ObjectCount)