const errorPrefix … const Error … type jsonError … func (e jsonError) Error() string { … } func (e jsonError) Is(target error) bool { … } type ioError … func (e *ioError) Error() string { … } func (e *ioError) Unwrap() error { … } func (e *ioError) Is(target error) bool { … } type SemanticError … func (e *SemanticError) Error() string { … } func (e *SemanticError) Is(target error) bool { … } func (e *SemanticError) Unwrap() error { … } type SyntacticError … func (e *SyntacticError) Error() string { … } func (e *SyntacticError) Is(target error) bool { … } func (e *SyntacticError) withOffset(pos int64) error { … } func newInvalidCharacterError(prefix []byte, where string) *SyntacticError { … } func quoteRune(b []byte) string { … }