Tencent/WeKnora · error
folder name is required
Error message
folder name is required
What it means
Raised in validateFolderName (used by CreateFolder and RenameOrMoveFolder) when the trimmed folder name is empty. A folder name must be a single tree level — blank names and later also separator-carrying names are rejected. Input-validation helper.
Source
Thrown at internal/application/service/wiki_page.go:1491
for _, f := range all {
sum := direct[f.ID]
prefix := f.Path + "/"
for _, g := range all {
if g.ID != f.ID && strings.HasPrefix(g.Path, prefix) {
sum += direct[g.ID]
}
}
res[f.ID] = sum
}
return res
}
// validateFolderName trims and rejects blank names or names carrying directory
// separators (a folder name is a single tree level).
func validateFolderName(name string) (string, error) {
name = strings.TrimSpace(name)
if name == "" {
return "", errors.New("folder name is required")
}
if strings.ContainsAny(name, "/||/") {
return "", fmt.Errorf("folder name %q must not contain a path separator", name)
}
return name, nil
}
// CreateFolder creates a new empty folder under parentID.
func (s *wikiPageService) CreateFolder(
ctx context.Context, kbID string, tenantID uint64, parentID string, name string,
) (*types.WikiFolder, error) {
name, err := validateFolderName(name)
if err != nil {
return nil, err
}
parentPath := ""
depth := 1View on GitHub (pinned to 988cbb0330)
Solutions
- Provide a non-empty folder name
- Fix client-side validation to trim and reject blank names before submission
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/application/service/wiki_page.go:1491 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Tencent/WeKnora@988cbb0330 (2026-09-02).
Data as JSON: /api/errors/ac5d159e166c4e6e.
Report an issue: GitHub.