github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/state/errors.go (about) 1 /* 2 * Copyright (c) 2022-present unTill Pro, Ltd. 3 */ 4 5 package state 6 7 import ( 8 "errors" 9 "fmt" 10 11 "github.com/voedger/voedger/pkg/appdef" 12 ) 13 14 var ErrNotSupported = errors.New("not supported") 15 var ErrNotFound = errors.New("not found") 16 var ErrNotExists = errors.New("not exists") 17 var ErrExists = errors.New("exists") 18 var ErrIntentsLimitExceeded = errors.New("intents limit exceeded") 19 var ErrUnknownStorage = errors.New("unknown storage") 20 var ErrGetNotSupportedByStorage = errors.New("get not supported by storage") 21 var ErrReadNotSupportedByStorage = errors.New("read not supported by storage") 22 var ErrUpdateNotSupportedByStorage = errors.New("update not supported by storage") 23 var ErrInsertNotSupportedByStorage = errors.New("insert not supported by storage") 24 var errTest = errors.New("test") 25 var errCurrentValueIsNotAnArray = errors.New("current value is not an array") 26 var errFieldByNameIsNotAnObjectOrArray = errors.New("field by name is not an object or array") 27 var errFieldByIndexIsNotAnObjectOrArray = errors.New("field by index is not an object or array") 28 var errNotImplemented = errors.New("not implemented") 29 var errEntityRequiredForValueBuilder = errors.New("entity required for ValueBuilder") 30 var errWorkspaceDescriptorNotFound = errors.New("WorkspaceDescriptor not found in workspace") 31 var errDescriptorForUndefinedWorkspace = errors.New("workspace descriptor for undefined workspace") 32 var errCommandNotSpecified = errors.New("command not specified") 33 34 func errUnexpectedType(actual interface{}) error { 35 return fmt.Errorf("unexpected type: %v", actual) 36 } 37 38 func errUndefined(name string) error { 39 return errors.New(name + " undefined") 40 } 41 42 func errIndexOutOfBounds(index int) error { 43 return fmt.Errorf("index out of bounds: %d", index) 44 } 45 46 func typeIsNotDefinedInWorkspaceWithDescriptor(typ, ws appdef.QName) error { 47 return fmt.Errorf("%s is not available in workspace with descriptor %s", typ.String(), ws.String()) 48 }