github.com/mailru/activerecord@v1.12.2/internal/pkg/arerror/parse.go (about) 1 package arerror 2 3 import "errors" 4 5 var ErrTypeNotBool = errors.New("type not bool") 6 var ErrTypeNotSlice = errors.New("type not slice") 7 var ErrUnknown = errors.New("unknown entity") 8 var ErrRedefined = errors.New("entity redefined") 9 var ErrNameDeclaration = errors.New("error name declaration") 10 var ErrInvalidParams = errors.New("invalid params") 11 var ErrDuplicate = errors.New("duplicate") 12 var ErrFieldNotExist = errors.New("field not exists") 13 var ErrIndexNotExist = errors.New("index not exists") 14 var ErrParseNodeNameUnknown = errors.New("unknown node name") 15 var ErrParseNodeNameInvalid = errors.New("invalid struct name") 16 var ErrParseFuncDeclNotSupported = errors.New("func declaration not implemented") 17 var ErrProcFieldDuplicateOrderIndex = errors.New("field order index is duplicate") 18 19 // Описание ошибки парсинга 20 type ErrParseGenDecl struct { 21 Name string 22 Err error 23 } 24 25 func (e *ErrParseGenDecl) Error() string { 26 return ErrorBase(e) 27 } 28 29 // Описание ошибки парсинга типов 30 type ErrParseGenTypeDecl struct { 31 Name string 32 Type interface{} `format:"%T"` 33 Err error 34 } 35 36 func (e *ErrParseGenTypeDecl) Error() string { 37 return ErrorBase(e) 38 } 39 40 // Описание ошибки парсинга комментариев 41 type ErrParseDocDecl struct { 42 Name string 43 Value string 44 Err error 45 } 46 47 func (e *ErrParseDocDecl) Error() string { 48 return ErrorBase(e) 49 } 50 51 var ErrParseConst = errors.New("constant declaration not implemented") 52 var ErrParseVar = errors.New("variable declaration not implemented") 53 var ErrParseCastImportType = errors.New("error cast type to TypeImport") 54 var ErrParseCastSpecType = errors.New("error cast type to TypeSpec") 55 var ErrGetImportName = errors.New("error get import name") 56 var ErrImportDeclaration = errors.New("import name declaration invalid") 57 var ErrParseTagSplitAbsent = errors.New("tag is absent") 58 var ErrParseTagSplitEmpty = errors.New("tag is empty") 59 var ErrParseTagInvalidFormat = errors.New("invalid tag format") 60 var ErrParseTagValueInvalid = errors.New("invalid value format") 61 var ErrParseTagUnknown = errors.New("unknown tag") 62 var ErrParseTagNoValue = errors.New("tag value required") 63 var ErrParseTagWithValue = errors.New("wrong tag. Flag can't has value") 64 65 var ErrParseDocEmptyBoxDeclaration = errors.New("empty declaration box params in doc") 66 var ErrParseDocTimeoudDecl = errors.New("invalid timeout declaration") 67 var ErrParseDocNamespaceDecl = errors.New("invalid namespace declaration") 68 69 // Описание ошибки парсинга поля 70 type ErrParseTypeFieldStructDecl struct { 71 Name string 72 FieldType string 73 Err error 74 } 75 76 func (e *ErrParseTypeFieldStructDecl) Error() string { 77 return ErrorBase(e) 78 } 79 80 // Описание ошибки парсинга тегов 81 type ErrParseTagDecl struct { 82 Name string 83 Err error 84 } 85 86 func (e *ErrParseTagDecl) Error() string { 87 return ErrorBase(e) 88 } 89 90 // Описание ошики парсинга тегов связанных сущностей 91 type ErrParseTypeFieldObjectTagDecl struct { 92 Name string 93 TagName string 94 TagValue string 95 Err error 96 } 97 98 func (e *ErrParseTypeFieldObjectTagDecl) Error() string { 99 return ErrorBase(e) 100 } 101 102 // Описание ошибки парсинга полей сущности 103 type ErrParseTypeFieldDecl struct { 104 Name string 105 FieldType string 106 Err error 107 } 108 109 func (e *ErrParseTypeFieldDecl) Error() string { 110 return ErrorBase(e) 111 } 112 113 // Описание ошибки парсинга тегов полей сущности 114 type ErrParseTypeFieldTagDecl struct { 115 Name string 116 TagName string 117 TagValue string 118 Err error 119 } 120 121 func (e *ErrParseTypeFieldTagDecl) Error() string { 122 return ErrorBase(e) 123 } 124 125 var ErrParseFieldArrayOfNotByte = errors.New("support only array of byte") 126 var ErrParseProcFieldArraySlice = errors.New("support array|slice of byte|string") 127 var ErrParseFieldArrayNotSlice = errors.New("only array of byte not a slice") 128 var ErrParseFieldBinary = errors.New("binary format not implemented") 129 var ErrParseFieldMutatorInvalid = errors.New("invalid mutator") 130 var ErrParseFieldSizeInvalid = errors.New("error parse size") 131 var ErrParseFieldNameInvalid = errors.New("invalid declaration name") 132 var ErrParseFieldMutatorTypeHasNotSerializer = errors.New("mutator type must have serializer") 133 134 // Описание ошибки парсинга флагов поля сущности 135 type ErrParseFlagTagDecl struct { 136 Name string 137 TagName string 138 TagValue string 139 Err error 140 } 141 142 func (e *ErrParseFlagTagDecl) Error() string { 143 return ErrorBase(e) 144 } 145 146 // Описание ошибки парсинга флагов 147 type ErrParseFlagDecl struct { 148 Name string 149 Err error 150 } 151 152 func (e *ErrParseFlagDecl) Error() string { 153 return ErrorBase(e) 154 } 155 156 // Описание ошибки парсинга импортов 157 type ErrParseImportDecl struct { 158 Path string 159 Name string 160 Err error 161 } 162 163 func (e *ErrParseImportDecl) Error() string { 164 return ErrorBase(e) 165 } 166 167 var ErrParseImportNotFound = errors.New("import not found") 168 169 // Описание ошибки парсинга индексов 170 type ErrParseTypeIndexDecl struct { 171 IndexType string 172 Name string 173 Err error 174 } 175 176 func (e *ErrParseTypeIndexDecl) Error() string { 177 return ErrorBase(e) 178 } 179 180 // Описание ошибки парсинга тегов индекса 181 type ErrParseTypeIndexTagDecl struct { 182 IndexType string 183 Name string 184 TagName string 185 TagValue string 186 Err error 187 } 188 189 func (e *ErrParseTypeIndexTagDecl) Error() string { 190 return ErrorBase(e) 191 } 192 193 var ErrParseIndexInvalidType = errors.New("invalid type of index") 194 var ErrParseIndexFieldnumRequired = errors.New("fieldnum required and must be more than 0") 195 var ErrParseIndexFieldnumToBig = errors.New("fieldnum greater than fields") 196 var ErrParseIndexFieldnumEqual = errors.New("fieldnum equivalent with fields. duplicate index") 197 198 // Описание ошибки парсинга сериализаторов 199 type ErrParseSerializerDecl struct { 200 Name string 201 Err error 202 } 203 204 func (e *ErrParseSerializerDecl) Error() string { 205 return ErrorBase(e) 206 } 207 208 // ErrParseMutatorDecl Описание ошибки парсинга мутаторов 209 type ErrParseMutatorDecl struct { 210 Name string 211 Err error 212 } 213 214 func (e *ErrParseMutatorDecl) Error() string { 215 return ErrorBase(e) 216 } 217 218 // Описание ошибки парсинга тегов сериализатора 219 type ErrParseSerializerTagDecl struct { 220 Name string 221 TagName string 222 TagValue string 223 Err error 224 } 225 226 func (e *ErrParseSerializerTagDecl) Error() string { 227 return ErrorBase(e) 228 } 229 230 // ErrParseMutatorTagDecl Описание ошибки парсинга тегов сериализатора 231 type ErrParseMutatorTagDecl struct { 232 Name string 233 TagName string 234 TagValue string 235 Err error 236 } 237 238 func (e *ErrParseMutatorTagDecl) Error() string { 239 return ErrorBase(e) 240 } 241 242 // Описание ошибки парсинга типов сериализатора 243 type ErrParseSerializerTypeDecl struct { 244 Name string 245 SerializerType interface{} `format:"%T"` 246 Err error 247 } 248 249 func (e *ErrParseSerializerTypeDecl) Error() string { 250 return ErrorBase(e) 251 } 252 253 var ErrParseSerializerAddInternalImport = errors.New("error add internal serializer to import") 254 255 // Описание ошибки парсинга структур 256 type ErrParseTypeStructDecl struct { 257 Name string 258 Err error 259 } 260 261 func (e *ErrParseTypeStructDecl) Error() string { 262 return ErrorBase(e) 263 } 264 265 var ErrParseStructureEmpty = errors.New("empty structure") 266 267 // Описание ошибки парсинга тегов триггеров 268 type ErrParseTriggerTagDecl struct { 269 Name string 270 TagName string 271 TagValue string 272 Err error 273 } 274 275 func (e *ErrParseTriggerTagDecl) Error() string { 276 return ErrorBase(e) 277 } 278 279 // Описание ошибки парсинга триггера 280 type ErrParseTriggerDecl struct { 281 Name string 282 Err error 283 } 284 285 func (e *ErrParseTriggerDecl) Error() string { 286 return ErrorBase(e) 287 } 288 289 var ErrParseTriggerPackageNotDefined = errors.New("package not defined")