HKUDS/DeepTutor · error · HTTPException
No fields to update
Error message
No fields to update
What it means
Error "No fields to update" thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/api/routers/question_notebook.py:291
raise HTTPException(status_code=404, detail="Entry not found")
return entry
@router.get("/entries/{entry_id}", response_model=NotebookEntryItem)
async def get_entry(entry_id: int) -> NotebookEntryItem:
store = get_sqlite_session_store()
entry = await store.get_notebook_entry(entry_id)
if entry is None:
raise HTTPException(status_code=404, detail="Entry not found")
return NotebookEntryItem(**entry)
@router.patch("/entries/{entry_id}")
async def update_entry(entry_id: int, payload: EntryUpdateRequest):
store = get_sqlite_session_store()
updates = payload.model_dump(exclude_none=True)
if not updates:
raise HTTPException(status_code=400, detail="No fields to update")
updated = await store.update_notebook_entry(entry_id, updates)
if not updated:
raise HTTPException(status_code=404, detail="Entry not found")
return {"updated": True, "id": entry_id}
@router.delete("/entries/{entry_id}")
async def delete_entry(entry_id: int):
store = get_sqlite_session_store()
deleted = await store.delete_notebook_entry(entry_id)
if not deleted:
raise HTTPException(status_code=404, detail="Entry not found")
return {"deleted": True, "id": entry_id}
# ── Entry ↔ Category linking ────────────────────────────────────
View on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/api/routers/question_notebook.py:291 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/3ca980edcf647569.
Report an issue: GitHub.