2020-04-19 13:51:22 +03:00
|
|
|
package json
|
|
|
|
|
2020-05-08 19:07:33 +03:00
|
|
|
import (
|
2021-03-13 07:31:14 +03:00
|
|
|
"github.com/goccy/go-json/internal/errors"
|
2020-04-19 13:51:22 +03:00
|
|
|
)
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// Before Go 1.2, an InvalidUTF8Error was returned by Marshal when
|
|
|
|
// attempting to encode a string value with invalid UTF-8 sequences.
|
|
|
|
// As of Go 1.2, Marshal instead coerces the string to valid UTF-8 by
|
|
|
|
// replacing invalid bytes with the Unicode replacement rune U+FFFD.
|
|
|
|
//
|
|
|
|
// Deprecated: No longer used; kept for compatibility.
|
2021-03-13 07:31:14 +03:00
|
|
|
type InvalidUTF8Error = errors.InvalidUTF8Error
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// An InvalidUnmarshalError describes an invalid argument passed to Unmarshal.
|
|
|
|
// (The argument to Unmarshal must be a non-nil pointer.)
|
2021-03-13 07:31:14 +03:00
|
|
|
type InvalidUnmarshalError = errors.InvalidUnmarshalError
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// A MarshalerError represents an error from calling a MarshalJSON or MarshalText method.
|
2021-03-13 07:31:14 +03:00
|
|
|
type MarshalerError = errors.MarshalerError
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// A SyntaxError is a description of a JSON syntax error.
|
2021-03-13 07:31:14 +03:00
|
|
|
type SyntaxError = errors.SyntaxError
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// An UnmarshalFieldError describes a JSON object key that
|
|
|
|
// led to an unexported (and therefore unwritable) struct field.
|
|
|
|
//
|
|
|
|
// Deprecated: No longer used; kept for compatibility.
|
2021-03-13 07:31:14 +03:00
|
|
|
type UnmarshalFieldError = errors.UnmarshalFieldError
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// An UnmarshalTypeError describes a JSON value that was
|
|
|
|
// not appropriate for a value of a specific Go type.
|
2021-03-13 07:31:14 +03:00
|
|
|
type UnmarshalTypeError = errors.UnmarshalTypeError
|
2020-05-08 19:07:33 +03:00
|
|
|
|
|
|
|
// An UnsupportedTypeError is returned by Marshal when attempting
|
|
|
|
// to encode an unsupported value type.
|
2021-03-13 07:31:14 +03:00
|
|
|
type UnsupportedTypeError = errors.UnsupportedTypeError
|
|
|
|
|
|
|
|
type UnsupportedValueError = errors.UnsupportedValueError
|
|
|
|
|
|
|
|
var (
|
|
|
|
errExceededMaxDepth = errors.ErrExceededMaxDepth
|
|
|
|
errNotAtBeginningOfValue = errors.ErrNotAtBeginningOfValue
|
|
|
|
errUnexpectedEndOfJSON = errors.ErrUnexpectedEndOfJSON
|
|
|
|
errExpected = errors.ErrExpected
|
|
|
|
errInvalidCharacter = errors.ErrInvalidCharacter
|
|
|
|
errSyntax = errors.ErrSyntax
|
|
|
|
errMarshaler = errors.ErrMarshaler
|
|
|
|
)
|