aboutsummaryrefslogtreecommitdiff
path: root/object/fetch/exact_reader.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/fetch/exact_reader.go')
-rw-r--r--object/fetch/exact_reader.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/object/fetch/exact_reader.go b/object/fetch/exact_reader.go
index 54cf246c..d588480d 100644
--- a/object/fetch/exact_reader.go
+++ b/object/fetch/exact_reader.go
@@ -1,25 +1,25 @@
package fetch
import (
- "fmt"
"io"
+ giterrors "codeberg.org/lindenii/furgit/errors"
objectid "codeberg.org/lindenii/furgit/object/id"
objecttype "codeberg.org/lindenii/furgit/object/type"
)
// exactReader reads one object's content stream and verifies that its header
// type matches wantType.
-func (r *Fetcher) exactReader(id objectid.ObjectID, wantType objecttype.Type, wantName string) (io.ReadCloser, int64, error) {
+func (r *Fetcher) exactReader(id objectid.ObjectID, wantType objecttype.Type) (io.ReadCloser, int64, error) {
gotType, size, rc, err := r.store.ReadReaderContent(id)
if err != nil {
- return nil, 0, err
+ return nil, 0, wrapObjectReadError(id, err)
}
if gotType != wantType {
_ = rc.Close()
- return nil, 0, fmt.Errorf("object/fetch: expected %s object %s, got %v", wantName, id, gotType)
+ return nil, 0, &giterrors.ObjectTypeError{OID: id, Got: gotType, Want: wantType}
}
return rc, size, nil