From 84aac13e64962806e5101abc461be50198ac5642 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 29 Mar 2026 15:10:21 +0000 Subject: object/fetch: Use proper errors --- object/fetch/exact_reader.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'object/fetch/exact_reader.go') 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 -- cgit v1.3.1-10-gc9f91