From 4059ba159c9ef3dbeef0e9f9a82b4073a458a759 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 18 May 2026 06:57:13 +0000 Subject: object/store: ErrObjectNotFound is specifically reader-associated --- object/store/reader.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'object/store/reader.go') diff --git a/object/store/reader.go b/object/store/reader.go index ba7a34f2..f26354e3 100644 --- a/object/store/reader.go +++ b/object/store/reader.go @@ -1,6 +1,7 @@ package store import ( + "errors" "io" "codeberg.org/lindenii/furgit/object/id" @@ -57,3 +58,17 @@ type ObjectReader interface { // Backends without dynamic discovery should do nothing and return nil. Refresh() error } + +// ErrObjectNotFound indicates that +// an object does not exist in a backend. +// This error must only be produced by object stores, +// when it has no specified object ID, +// but no other unexpected conditions were encountered. +var ErrObjectNotFound = errors.New("objectstore: object not found") + +// This is a sentinel with no details, +// because it could be a frequent occurrence, +// and allocating frequently on expected error paths +// would be extremely harmful to performance. +// Sometime, I will audit this again. +// TODO -- cgit v1.3.1-10-gc9f91