Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}