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}