Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}