errors.gno
1.84 Kb · 34 lines
1package forge
2
3import "errors"
4
5// Stable, machine-readable error values. Callers (realms, clients, indexers)
6// should switch on these rather than on message text: a realm turns them into
7// 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)