Search Apps Documentation Source Content File Folder Download Copy Actions Download

errors.gno

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