Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}