errors.gno
1.80 Kb · 36 lines
1package v1
2
3import (
4 "errors"
5
6 ufmt "gno.land/p/nt/ufmt/v0"
7)
8
9var (
10 errNoPermission = errors.New("[GNOSWAP-POSITION-001] caller has no permission")
11 errSlippage = errors.New("[GNOSWAP-POSITION-002] slippage failed")
12 errInvalidTokenPath = errors.New("[GNOSWAP-POSITION-003] invalid token address")
13 errInvalidInput = errors.New("[GNOSWAP-POSITION-004] invalid input data")
14 errDataNotFound = errors.New("[GNOSWAP-POSITION-005] requested data not found")
15 errExpired = errors.New("[GNOSWAP-POSITION-006] transaction expired")
16 errInvalidLiquidity = errors.New("[GNOSWAP-POSITION-007] invalid liquidity")
17 errNotClear = errors.New("[GNOSWAP-POSITION-008] position is not clear")
18 errZeroLiquidity = errors.New("[GNOSWAP-POSITION-009] zero liquidity")
19 errPositionExist = errors.New("[GNOSWAP-POSITION-010] position with same positionId already exists")
20 errInvalidAddress = errors.New("[GNOSWAP-POSITION-011] invalid address")
21 errPositionDoesNotExist = errors.New("[GNOSWAP-POSITION-012] position does not exist")
22 errUnderflow = errors.New("[GNOSWAP-POSITION-013] underflow")
23 errOverflow = errors.New("[GNOSWAP-POSITION-014] overflow")
24 errCannotMintToStaker = errors.New("[GNOSWAP-POSITION-015] cannot mint to staker")
25 errSpoofedRealm = errors.New("[GNOSWAP-POSITION-016] rlm does not match the current crossing frame")
26)
27
28// newErrorWithDetail appends additional context or details to an existing error message.
29func newErrorWithDetail(err error, detail string) string {
30 return ufmt.Errorf("%s || %s", err.Error(), detail).Error()
31}
32
33// makeErrorWithDetails creates an error with additional context.
34func makeErrorWithDetails(err error, details string) error {
35 return ufmt.Errorf("%s || %s", err.Error(), details)
36}