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}