{"record":{"id":"05fc8fd0270ab2e2","repo":"multica-ai/multica","slug":"name-is-required-05fc8f","errorCode":null,"errorMessage":"name is required","messagePattern":"name is required","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/internal/handler/property.go","lineNumber":191,"sourceCode":"}\n\n// ---------------------------------------------------------------------------\n// Validation\n// ---------------------------------------------------------------------------\n\nfunc normalizePropertyName(name string) string {\n\treturn strings.ReplaceAll(strings.ToLower(strings.TrimSpace(name)), \" \", \"_\")\n}\n\nfunc validatePropertyName(raw string) (string, error) {\n\tfor _, r := range raw {\n\t\tif unicode.IsControl(r) {\n\t\t\treturn \"\", errors.New(\"name cannot contain tabs, newlines, or control characters\")\n\t\t}\n\t}\n\tname := strings.TrimSpace(raw)\n\tif name == \"\" {\n\t\treturn \"\", errors.New(\"name is required\")\n\t}\n\tif utf8.RuneCountInString(name) > maxPropertyNameLen {\n\t\treturn \"\", fmt.Errorf(\"name must be %d characters or fewer\", maxPropertyNameLen)\n\t}\n\tif _, reserved := reservedPropertyNames[normalizePropertyName(name)]; reserved {\n\t\treturn \"\", fmt.Errorf(\"%q is reserved for a built-in issue field\", name)\n\t}\n\treturn name, nil\n}\n\nfunc validatePropertyIcon(raw string) (string, error) {\n\tfor _, r := range raw {\n\t\tif unicode.IsControl(r) {\n\t\t\treturn \"\", errors.New(\"icon cannot contain tabs, newlines, or control characters\")\n\t\t}\n\t}\n\ticon := strings.TrimSpace(raw)\n\tif utf8.RuneCountInString(icon) > maxPropertyIconLen {","sourceCodeStart":173,"sourceCodeEnd":209,"githubUrl":"https://github.com/multica-ai/multica/blob/2c0912b6ec764b373d44eeea1e80f0d9f11ab417/server/internal/handler/property.go#L173-L209","documentation":"Error \"name is required\" thrown in multica-ai/multica.","triggerScenarios":"Thrown at server/internal/handler/property.go:191 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide a non-empty property name."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2c0912b6ec764b373d44eeea1e80f0d9f11ab417","analyzedAt":"2026-08-15T13:25:18.241Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}