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 := 1

View on GitHub (pinned to 988cbb0330)

Solutions

  1. Provide a non-empty folder name
  2. 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.