1package forge23import "errors"45// Stable, machine-readable error values. Callers (realms, clients, indexers)6// should switch on these rather than on message text: a realm turns them into7// panics, and the panic string is the only thing a user sees.8var (9 ErrInvalidRepoID = errors.New("forge: invalid repo id")10 ErrInvalidRefName = errors.New("forge: invalid ref name")11 ErrInvalidOID = errors.New("forge: invalid object id")12 ErrInvalidText = errors.New("forge: invalid text")13 ErrInvalidRole = errors.New("forge: invalid role")14 ErrInvalidVerdict = errors.New("forge: invalid review verdict")15 ErrInvalidMirror = errors.New("forge: invalid mirror locator")16 ErrTooLong = errors.New("forge: value too long")17 ErrTooMany = errors.New("forge: too many entries")18 ErrRepoExists = errors.New("forge: repo already exists")19 ErrRepoNotFound = errors.New("forge: repo not found")20 ErrRepoArchived = errors.New("forge: repo is archived")21 ErrRefNotFound = errors.New("forge: ref not found")22 ErrRefExists = errors.New("forge: ref already exists")23 ErrStaleRef = errors.New("forge: stale ref (compare-and-swap failed)")24 ErrUnauthorized = errors.New("forge: unauthorized")25 ErrIssueNotFound = errors.New("forge: issue not found")26 ErrIssueClosed = errors.New("forge: issue is closed")27 ErrChangeNotFound = errors.New("forge: change not found")28 ErrChangeNotOpen = errors.New("forge: change is not open")29 ErrSelfApproval = errors.New("forge: self-approval is not allowed")30 ErrNotEnoughApproval = errors.New("forge: not enough approvals")31 ErrChangesRequested = errors.New("forge: changes requested by a reviewer")32 ErrSameOID = errors.New("forge: ref already points at that object")33 ErrLastOwner = errors.New("forge: cannot demote the last owner")34 ErrInvalidPkgPath = errors.New("forge: invalid package path")35 ErrInvalidTag = errors.New("forge: invalid release tag")36 ErrPackageClaimed = errors.New("forge: package path is claimed by another repo")37 ErrPackageNotFound = errors.New("forge: package not found")38 ErrReleaseExists = errors.New("forge: release already exists")39 ErrReleaseNotFound = errors.New("forge: release not found")40)41Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.