Search Apps Documentation Source Content File Folder Download Copy Actions Download

errors.gno

0.91 Kb ยท 26 lines
 1package gnft
 2
 3import (
 4	"errors"
 5
 6	"gno.land/p/nt/ufmt"
 7)
 8
 9var (
10	errCannotSetURI   = errors.New("[GNOSWAP-GNFT-001] cannot set URI")
11	errInvalidAddress = errors.New("[GNOSWAP-GNFT-002] invalid address")
12
13	// Transfer errors
14	errNotOwnerOrApproved = errors.New("[GNOSWAP-GNFT-003] caller is not token owner or approved")
15	errTokenNotExists     = errors.New("[GNOSWAP-GNFT-004] token does not exist")
16	errTransferToSelf     = errors.New("[GNOSWAP-GNFT-005] cannot transfer to self")
17
18	errInvalidTokenParams      = errors.New("[GNOSWAP-GNFT-006] invalid token parameters")
19	errInvalidTokenParamsRange = errors.New("[GNOSWAP-GNFT-007] token parameters out of range")
20	errInvalidColorFormat      = errors.New("[GNOSWAP-GNFT-008] invalid color format")
21)
22
23// makeErrorWithDetails creates an error with additional context.
24func makeErrorWithDetails(err error, details string) error {
25	return ufmt.Errorf("%s || %s", err.Error(), details)
26}