multica-ai/multica · error
name cannot contain tabs, newlines, or control characters
Error message
name cannot contain tabs, newlines, or control characters
What it means
Error "name cannot contain tabs, newlines, or control characters" thrown in multica-ai/multica.
Source
Thrown at server/internal/handler/label.go:127
func normalizeColor(c string) (string, error) {
c = strings.TrimSpace(c)
if !hexColorRE.MatchString(c) {
return "", errors.New("color must be a 6-digit hex value like #3b82f6")
}
if !strings.HasPrefix(c, "#") {
c = "#" + c
}
return strings.ToLower(c), nil
}
const maxLabelNameLen = 32
// validateLabelName trims and validates a label name. Returns the trimmed
// name or an error suitable for a 400 response.
func validateLabelName(raw string) (string, error) {
for _, r := range raw {
if unicode.IsControl(r) {
return "", errors.New("name cannot contain tabs, newlines, or control characters")
}
}
name := strings.TrimSpace(raw)
if name == "" {
return "", errors.New("name is required")
}
if utf8.RuneCountInString(name) > maxLabelNameLen {
return "", errors.New("name must be 32 characters or fewer")
}
return name, nil
}
// ---------------------------------------------------------------------------
// Handlers — label CRUD
// ---------------------------------------------------------------------------
func (h *Handler) ListLabels(w http.ResponseWriter, r *http.Request) {
workspaceID := h.resolveWorkspaceID(r)View on GitHub (pinned to 2c0912b6ec)
Solutions
- Remove tabs, newlines, and control characters from the label name.
When it happens
Trigger: Thrown at server/internal/handler/label.go:127 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of multica-ai/multica@2c0912b6ec (2026-08-15).
Data as JSON: /api/errors/f4ab1bbf957b7d01.
Report an issue: GitHub.