HKUDS/DeepTutor · error · HTTPException
Folder name is required
Error message
Folder name is required
What it means
Error "Folder name is required" thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/api/routers/knowledge.py:2400
class CreateFolderPayload(BaseModel):
path: str
class MoveFilePayload(BaseModel):
source: str
dest_folder: str = ""
@router.post("/{kb_name}/folders")
async def create_kb_folder(kb_name: str, payload: CreateFolderPayload):
"""Create an (organizational) folder under <kb>/raw/. No retrieval effect."""
manager, kb_name, _ = _writable_kb(kb_name)
_assert_kb_writable_or_409(kb_name, _load_kb_entry_or_404(manager, kb_name))
raw_dir = manager.get_knowledge_base_path(kb_name) / "raw"
subdir = _sanitize_rel_subdir(payload.path)
if not subdir:
raise HTTPException(status_code=400, detail="Folder name is required")
target = _safe_join_raw(raw_dir, subdir)
target.mkdir(parents=True, exist_ok=True)
return {"status": "ok", "path": subdir}
@router.post("/{kb_name}/files/move")
async def move_kb_file(kb_name: str, payload: MoveFilePayload):
"""Move a file/folder between organizational folders (display only).
Moving never re-indexes: folders don't affect retrieval, so this is a pure
filesystem relocation under ``raw/``.
"""
manager, kb_name, _ = _writable_kb(kb_name)
_assert_kb_writable_or_409(kb_name, _load_kb_entry_or_404(manager, kb_name))
raw_dir = manager.get_knowledge_base_path(kb_name) / "raw"
source_rel = _sanitize_rel_subdir(payload.source)
if not source_rel:View on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/api/routers/knowledge.py:2400 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27).
Data as JSON: /api/errors/1a03400c60136e94.
Report an issue: GitHub.