forked from elastic/go-structform
-
Notifications
You must be signed in to change notification settings - Fork 0
/
error.go
38 lines (34 loc) · 1.9 KB
/
error.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package gotype
import "errors"
var (
errNotInitialized = errors.New("Unfolder is not initialized")
errInvalidState = errors.New("invalid state")
errUnsupported = errors.New("unsupported")
errMapRequiresStringKey = errors.New("map requires string key")
errSquashNeedObject = errors.New("require map or struct when using squash/inline")
errNilInput = errors.New("nil input")
errRequiresPointer = errors.New("requires pointer")
errKeyIntoNonStruct = errors.New("key for non-structure target")
errUnexpectedObjectKey = errors.New("unexpected object key")
errRequiresPrimitive = errors.New("requires primitive target to set a boolean value")
errRequiresBoolReceiver = errors.New("requires bool receiver")
errIncompatibleTypes = errors.New("can not assign to incompatible go type")
errStartArrayWaitingForKey = errors.New("start array while waiting for object field name")
errStartObjectWaitingForKey = errors.New("start object while waiting for object field name")
errExpectedArrayNotObject = errors.New("expected array but received object")
errExpectedObjectNotArray = errors.New("expected object but received array")
errUnexpectedArrayStart = errors.New("unexpected array start")
errUnexpectedObjectStart = errors.New("unexpected object start")
errExpectedObjectKey = errors.New("waiting for object key or object end marker")
errExpectedArray = errors.New("expected array")
errExpectedObject = errors.New("expected object")
errExpectedObjectValue = errors.New("expected object value")
errExpectedObjectClose = errors.New("missing object close")
errInlineAndOmitEmpty = errors.New("inline and omitempty must not be set at the same time")
)
func errTODO() error {
panic(errors.New("TODO"))
}
func visitErrTODO(V visitor, v interface{}) error {
return errTODO()
}