errors.gno

1.68 Kb ยท 34 lines
 1package json
 2
 3import "errors"
 4
 5var (
 6	errNilNode               = errors.New("node is nil")
 7	errNotArrayNode          = errors.New("node is not array")
 8	errNotBoolNode           = errors.New("node is not boolean")
 9	errNotNullNode           = errors.New("node is not null")
10	errNotNumberNode         = errors.New("node is not number")
11	errNotObjectNode         = errors.New("node is not object")
12	errNotStringNode         = errors.New("node is not string")
13	errInvalidToken          = errors.New("invalid token")
14	errIndexNotFound         = errors.New("index not found")
15	errInvalidAppend         = errors.New("can't append value to non-appendable node")
16	errInvalidAppendCycle    = errors.New("appending value to itself or its children or parents will cause a cycle")
17	errInvalidEscapeSequence = errors.New("invalid escape sequence")
18	errInvalidStringValue    = errors.New("invalid string value")
19	errEmptyBooleanNode      = errors.New("boolean node is empty")
20	errEmptyStringNode       = errors.New("string node is empty")
21	errKeyRequired           = errors.New("key is required for object")
22	errUnmatchedParenthesis  = errors.New("mismatched bracket or parenthesis")
23	errUnmatchedQuotePath    = errors.New("unmatched quote in path")
24)
25
26var (
27	errInvalidStringInput    = errors.New("invalid string input")
28	errMalformedBooleanValue = errors.New("malformed boolean value")
29	errEmptyByteSlice        = errors.New("empty byte slice")
30	errInvalidExponentValue  = errors.New("invalid exponent value")
31	errNonDigitCharacters    = errors.New("non-digit characters found")
32	errNumericRangeExceeded  = errors.New("numeric value exceeds the range limit")
33	errMultipleDecimalPoints = errors.New("multiple decimal points found")
34)