Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

errors.gno

1.39 Kb · 30 lines
 1package gnsmath
 2
 3import (
 4	ufmt "gno.land/p/nt/ufmt/v0"
 5)
 6
 7const (
 8	errInvalidPoolSqrtPrice     = "invalid pool sqrt price calculation: product/amount != sqrtPX96 or numerator1 <= product"
 9	errSqrtPriceOverflow        = "sqrt price overflow"
10	errSqrtPriceExceedsQuotient = "sqrt price exceeds calculated quotient"
11	errSqrtPriceZero            = "sqrtPX96 should not be zero"
12	errLiquidityZero            = "liquidity should not be zero"
13	errSqrtRatioAX96Zero        = "sqrtRatioAX96 must be greater than zero"
14	errAmount0DeltaOverflow     = "GetAmount0Delta: overflow"
15	errAmount1DeltaOverflow     = "GetAmount1Delta: overflow"
16	errMSBZeroInput             = "input for MSB calculation should not be zero"
17	errLSBZeroInput             = "input for LSB calculation should not be zero"
18	errGetAmount0DeltaNilInput  = "GetAmount0Delta: input parameters cannot be nil"
19	errGetAmount1DeltaNilInput  = "GetAmount1Delta: input parameters cannot be nil"
20	errTickMathOutOfRange       = "tick_math: value out of range"
21	errTickMathInvalidInput     = "tick_math: invalid input data"
22	errTickMathOverflow         = "tick_math: overflow"
23	errLiquidityIdenticalTicks  = "liquidity_math: identical ticks"
24	errLiquidityOverflow        = "liquidity_math: overflow"
25	errSafeMathOverflow         = "safe_math: overflow"
26)
27
28func newErrorWithDetail(errMsg string, detail string) string {
29	return ufmt.Errorf("%s || %s", errMsg, detail).Error()
30}