JsonErrorKind = enum
errNone = "no error",
errHexCharExpected = "hex char expected (part of escape sequence)",
errStringExpected = "string expected", errColonExpected = "\':\' expected",
errCommaExpected = "\',\' expected", errBracketRiExpected = "\']\' expected",
errCurlyRiExpected = "\'}\' expected",
errBracketLeExpected = "\'[\' expected",
errCurlyLeExpected = "\'{\' expected",
errQuoteExpected = "\'\"\' or \"\'\" expected",
errNumberExpected = "number expected",
errExponentTooLarge = "exponent too large",
errUnexpectedEof = "unexpected end of file",
errCommentExpected = "comment expected",
errBoolExpected = "boolean value expected",
errNullExpected = "null value expected", errCommentNotAllowed = "comment not allowed, please set \'allowComments\' flag", errTrailingComma = "trailing comma not allowed, please set \'trailingComma\' flag", errOrphanSurrogate = "unicode surrogates must be followed by another unicode character",
errNonPortableInt = "number is outside the range of portable values",
errCustomIntExpected = "not a customised integer",
errCustomBlobExpected = "not a customised quoted blob",
errLeadingZero = "leading zero is not allowed in integer",
errU64Overflow = "uint64 overflow detected",
errIntDigitLimit = "max number of integer digits reached",
errFracDigitLimit = "max number of fraction digits reached",
errExpDigitLimit = "max number of exponent digits reached",
errInvalidBool = "invalid boolean value",
errInvalidNull = "invalid null value", errStringLengthLimit = "max number of string chars reached, please set `stringLengthLimit` to overrride",
errEscapeHex = "please set `escapeHex` flag to allow \\xHH escape mode", errRelaxedEscape = "unsupported escape char, set `relaxedEscape` flag to override", errLeadingFraction = "fraction number must be preceded by number, set `leadingFraction` to override",
errUnknownChar = "unknown character", errNestedDepthLimit = "max depth of nested structure reached, please set `nestedDepthLimit` to override", errArrayElementsLimit = "max number of array elements reached, please set `arrayElementsLimit` to override", errObjectMembersLimit = "max number of object members reached, please set `objectMembersLimit` to override",
errMissingFirstElement = "first array/table element missing", errEmptyFraction = "fraction number should have at least one fractional digit", errIntPosSign = "integer with positive sign is not allowed, please set `integerPositiveSign` to override",
errValueExpected = "json value expected, got comma",
errEscapeControlChar = "control character x00-x1F must be escaped",
errInvalidInt = "invalid integer value"