errors.gno
1.96 Kb ยท 38 lines
1package v1
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
7)
8
9var (
10 errNoPermission = errors.New("[GNOSWAP-POSITION-001] caller has no permission")
11 errSlippage = errors.New("[GNOSWAP-POSITION-002] slippage failed")
12 errWrapUnwrap = errors.New("[GNOSWAP-POSITION-003] wrap, unwrap failed")
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 errWugnotMinimum = errors.New("[GNOSWAP-POSITION-007] cannot wrap less than minimum amount")
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 errZeroUGNOT = errors.New("[GNOSWAP-POSITION-013] no UGNOTs were sent")
23 errInsufficientUGNOT = errors.New("[GNOSWAP-POSITION-014] insufficient UGNOT provided")
24 errInvalidTokenPath = errors.New("[GNOSWAP-POSITION-015] invalid token address")
25 errUnderflow = errors.New("[GNOSWAP-POSITION-016] underflow")
26 errOverflow = errors.New("[GNOSWAP-POSITION-017] overflow")
27 errInvalidLiquidity = errors.New("[GNOSWAP-POSITION-018] invalid liquidity")
28)
29
30// newErrorWithDetail appends additional context or details to an existing error message.
31func newErrorWithDetail(err error, detail string) string {
32 return ufmt.Errorf("%s || %s", err.Error(), detail).Error()
33}
34
35// makeErrorWithDetails creates an error with additional context.
36func makeErrorWithDetails(err error, details string) error {
37 return ufmt.Errorf("%s || %s", err.Error(), details)
38}