{"record":{"id":"934f785df7f013de","repo":"multica-ai/multica","slug":"name-must-be-32-characters-or-fewer","errorCode":null,"errorMessage":"name must be 32 characters or fewer","messagePattern":"name must be 32 characters or fewer","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/internal/handler/label.go","lineNumber":135,"sourceCode":"\treturn strings.ToLower(c), nil\n}\n\nconst maxLabelNameLen = 32\n\n// validateLabelName trims and validates a label name. Returns the trimmed\n// name or an error suitable for a 400 response.\nfunc validateLabelName(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) > maxLabelNameLen {\n\t\treturn \"\", errors.New(\"name must be 32 characters or fewer\")\n\t}\n\treturn name, nil\n}\n\n// ---------------------------------------------------------------------------\n// Handlers — label CRUD\n// ---------------------------------------------------------------------------\n\nfunc (h *Handler) ListLabels(w http.ResponseWriter, r *http.Request) {\n\tworkspaceID := h.resolveWorkspaceID(r)\n\tresourceType, err := parseLabelResourceType(r.URL.Query().Get(\"resource_type\"))\n\tif err != nil {\n\t\twriteError(w, http.StatusBadRequest, err.Error())\n\t\treturn\n\t}\n\tlabels, err := h.Queries.ListLabels(r.Context(), db.ListLabelsParams{\n\t\tWorkspaceID: parseUUID(workspaceID), ResourceType: resourceType,\n\t})","sourceCodeStart":117,"sourceCodeEnd":153,"githubUrl":"https://github.com/multica-ai/multica/blob/2c0912b6ec764b373d44eeea1e80f0d9f11ab417/server/internal/handler/label.go#L117-L153","documentation":"Error \"name must be 32 characters or fewer\" thrown in multica-ai/multica.","triggerScenarios":"Thrown at server/internal/handler/label.go:135 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Shorten the label name to 32 characters or fewer."],"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"}