errors.gno
0.74 Kb ยท 22 lines
1package rbac
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
7)
8
9var (
10 errCallerIsNotOwner = errors.New("caller is not owner")
11 errCallerIsNotAdmin = errors.New("caller is not admin")
12 errCallerIsNotAdminOrGovernance = errors.New("caller is not admin or governance")
13 errCallerIsNotPendingOwner = errors.New("caller is not pending owner")
14 errInvalidAddress = errors.New("invalid address")
15 errInvalidRoleName = errors.New("invalid role name")
16 errAdminRoleUpdateForbidden = errors.New("admin role is managed by owner")
17)
18
19// makeErrorWithDetails combines an error with additional details.
20func makeErrorWithDetails(err error, details string) error {
21 return ufmt.Errorf("%s || %s", err.Error(), details)
22}