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

errors.gno

1.84 Kb · 38 lines
 1package router
 2
 3import (
 4	ufmt "gno.land/p/nt/ufmt/v0"
 5)
 6
 7const (
 8	errSlippage               = "[GNOSWAP-ROUTER-001] slippage check failed"
 9	errInvalidRoutesAndQuotes = "[GNOSWAP-ROUTER-002] invalid routes and quotes"
10	errExpired                = "[GNOSWAP-ROUTER-003] transaction expired"
11	errInvalidInput           = "[GNOSWAP-ROUTER-004] invalid input data"
12	errInvalidPoolFeeTier     = "[GNOSWAP-ROUTER-005] invalid pool fee tier"
13	errInvalidSwapFee         = "[GNOSWAP-ROUTER-006] invalid swap fee"
14	errInvalidSwapType        = "[GNOSWAP-ROUTER-007] invalid swap type"
15	errInvalidPoolPath        = "[GNOSWAP-ROUTER-008] invalid pool path"
16	errUnAuthorizedCaller     = "[GNOSWAP-ROUTER-009] unauthorized caller"
17	errHopsOutOfRange         = "[GNOSWAP-ROUTER-010] number of hops must be 1~3"
18	errSameTokenSwap          = "[GNOSWAP-ROUTER-011] cannot swap same token"
19	errInvalidRoutePath       = "[GNOSWAP-ROUTER-013] invalid route path"
20	errInvalidRouteFirstToken = "[GNOSWAP-ROUTER-014] invalid route first token"
21	errInvalidRouteLastToken  = "[GNOSWAP-ROUTER-015] invalid route last token"
22	errInvalidSwapAmount      = "[GNOSWAP-ROUTER-016] invalid swap amount"
23	errRouteHopDisconnected   = "[GNOSWAP-ROUTER-017] route hop disconnected"
24	errInsufficientBalance    = "[GNOSWAP-ROUTER-018] insufficient balance for swap"
25	errSpoofedRealm           = "[GNOSWAP-ROUTER-019] rlm does not match the current crossing frame"
26	errInsufficientLiquidity  = "[GNOSWAP-ROUTER-020] insufficient liquidity for swap"
27)
28
29// addDetailToError adds detail to an error message.
30func addDetailToError(message string, detail string) string {
31	finalErr := ufmt.Errorf("%s || %s", message, detail)
32	return finalErr.Error()
33}
34
35// makeErrorWithDetails creates an error with additional context.
36func makeErrorWithDetails(message string, detail string) error {
37	return ufmt.Errorf("%s || %s", message, detail)
38}