errors.gno
1.62 Kb ยท 32 lines
1package v1
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
7)
8
9var (
10 errNoLeftReward = errors.New("[GNOSWAP-LAUNCHPAD-001] no left reward")
11 errInvalidAddress = errors.New("[GNOSWAP-LAUNCHPAD-002] invalid address")
12 errDataNotFound = errors.New("[GNOSWAP-LAUNCHPAD-003] requested data not found")
13 errInactiveProject = errors.New("[GNOSWAP-LAUNCHPAD-004] project is inactive")
14 errInvalidInput = errors.New("[GNOSWAP-LAUNCHPAD-005] invalid input data")
15 errDuplicateProject = errors.New("[GNOSWAP-LAUNCHPAD-006] cannot create same project in same block")
16 errInvalidTier = errors.New("[GNOSWAP-LAUNCHPAD-007] invalid tier")
17 errInsufficientBalance = errors.New("[GNOSWAP-LAUNCHPAD-008] insufficient balance")
18 errInvalidData = errors.New("[GNOSWAP-LAUNCHPAD-009] invalid data")
19 errInvalidAmount = errors.New("[GNOSWAP-LAUNCHPAD-010] invalid amount")
20 errInvalidRewardState = errors.New("[GNOSWAP-LAUNCHPAD-011] invalid reward state")
21 errNotExistDeposit = errors.New("[GNOSWAP-LAUNCHPAD-012] not exist deposit")
22 errAlreadyCollected = errors.New("[GNOSWAP-LAUNCHPAD-013] already collected")
23 errInvalidOwner = errors.New("[GNOSWAP-LAUNCHPAD-014] invalid owner")
24 errInvalidTime = errors.New("[GNOSWAP-LAUNCHPAD-015] invalid time")
25 errNotYetEndedProject = errors.New("[GNOSWAP-LAUNCHPAD-016] project lock period is not over yet")
26 errOverflow = errors.New("[GNOSWAP-LAUNCHPAD-017] overflow")
27)
28
29// makeErrorWithDetails creates an error with additional context.
30func makeErrorWithDetails(err error, details string) error {
31 return ufmt.Errorf("%s || %s", err.Error(), details)
32}