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}