errors.gno
2.18 Kb ยท 32 lines
1package v1
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
7)
8
9var (
10 errInvalidInput = errors.New("[GNOSWAP-GOVERNANCE-001] invalid input")
11 errDataNotFound = errors.New("[GNOSWAP-GOVERNANCE-002] requested data not found")
12 errNotEnoughBalance = errors.New("[GNOSWAP-GOVERNANCE-003] not enough balance")
13 errAlreadyVoted = errors.New("[GNOSWAP-GOVERNANCE-004] cannot vote twice")
14 errNotEnoughVotingWeight = errors.New("[GNOSWAP-GOVERNANCE-005] not enough voting power")
15 errAlreadyCanceledProposal = errors.New("[GNOSWAP-GOVERNANCE-006] cannot cancel already canceled proposal")
16 errUnableToCancelVotingProposal = errors.New("[GNOSWAP-GOVERNANCE-007] unable to cancel voting proposal")
17 errTextProposalNotExecutable = errors.New("[GNOSWAP-GOVERNANCE-008] cannot execute text proposal")
18 errUnableToVoteOutOfPeriod = errors.New("[GNOSWAP-GOVERNANCE-009] unable to vote out of voting period")
19 errInvalidMessageFormat = errors.New("[GNOSWAP-GOVERNANCE-010] invalid message format")
20 errAlreadyActiveProposal = errors.New("[GNOSWAP-GOVERNANCE-011] already active proposal")
21 errProposalNotFound = errors.New("[GNOSWAP-GOVERNANCE-012] proposal not found")
22 errProposalNotExecutable = errors.New("[GNOSWAP-GOVERNANCE-013] proposal not executable")
23 errNotProposer = errors.New("[GNOSWAP-GOVERNANCE-014] not proposer")
24 errInvalidConfiguration = errors.New("[GNOSWAP-GOVERNANCE-015] invalid configuration")
25 errInvalidExecution = errors.New("[GNOSWAP-GOVERNANCE-016] invalid execution: handler not found")
26 errInvalidSmoothingPeriod = errors.New("[GNOSWAP-GOVERNANCE-017] invalid smoothing period")
27)
28
29// makeErrorWithDetails creates an error with additional context.
30func makeErrorWithDetails(err error, detail string) error {
31 return ufmt.Errorf("%s || %s", err.Error(), detail)
32}