errors.gno
1.85 Kb ยท 38 lines
1package v1
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
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 errWugnotMinimum = errors.New("[GNOSWAP-ROUTER-009] cannot wrap less than minimum amount")
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 errUnAuthorizedCaller = errors.New("[GNOSWAP-ROUTER-017] unauthorized caller")
27)
28
29// addDetailToError adds detail to an error message.
30func addDetailToError(err error, detail string) string {
31 finalErr := ufmt.Errorf("%s || %s", err.Error(), detail)
32 return finalErr.Error()
33}
34
35// makeErrorWithDetails creates an error with additional context.
36func makeErrorWithDetails(err error, detail string) error {
37 return ufmt.Errorf("%s || %s", err.Error(), detail)
38}