errors.gno
0.98 Kb ยท 23 lines
1package common
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ufmt"
7)
8
9var (
10 errOutOfRange = errors.New("[GNOSWAP-COMMON-001] value out of range")
11 errNotRegistered = errors.New("[GNOSWAP-COMMON-002] token is not registered")
12 errInvalidInput = errors.New("[GNOSWAP-COMMON-003] invalid input data")
13 errOverflow = errors.New("[GNOSWAP-COMMON-004] overflow")
14 errIdenticalTicks = errors.New("[GNOSWAP-COMMON-005] identical ticks")
15 errNotSupportedCoins = errors.New("[GNOSWAP-COMMON-006] sent coins contain unsupported coins")
16 errInvalidGNOTAmount = errors.New("[GNOSWAP-COMMON-007] sent gnot amount does not match specified amount")
17 errNotHandleNativeCoin = errors.New("[GNOSWAP-COMMON-008] handle native coin is not allowed")
18)
19
20// newErrorWithDetail creates an error message with additional context in format "<original_error> || <detail>".
21func newErrorWithDetail(err error, detail string) string {
22 return ufmt.Errorf("%s || %s", err.Error(), detail).Error()
23}