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.76 Kb · 37 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)
27
28// addDetailToError adds detail to an error message.
29func addDetailToError(message string, detail string) string {
30	finalErr := ufmt.Errorf("%s || %s", message, detail)
31	return finalErr.Error()
32}
33
34// makeErrorWithDetails creates an error with additional context.
35func makeErrorWithDetails(message string, detail string) error {
36	return ufmt.Errorf("%s || %s", message, detail)
37}