package errs
import (
"fmt"
"lindenii.org/go/furgit/object/id"
)
// ObjectMissingError indicates that
// a referenced object is absent from the repository object store.
//
// This should only be used
// in situations where objects are being queried recursively
// or otherwise by some chain that the caller may not be aware of.
//
// Failures on direct object access
// should instead use [lindenii.org/go/furgit/object/store.ErrObjectNotFound].
type ObjectMissingError struct {
OID id.ObjectID
}
// Error implements error.
func (e *ObjectMissingError) Error() string {
return fmt.Sprintf("missing object %s", e.OID)
}