{"record":{"id":"bdbc871f54403a36","repo":"HKUDS/DeepTutor","slug":"entry-not-found-bdbc87","errorCode":null,"errorMessage":"entry not found","messagePattern":"entry not found","errorType":"http","errorClass":"HTTPException","httpStatus":404,"severity":"error","filePath":"deeptutor/api/routers/memory.py","lineNumber":165,"sourceCode":"class DocWriteRequest(BaseModel):\n    content: str\n\n\n@router.put(\"/doc/{layer}/{key}\")\nasync def put_doc(layer: str, key: str, payload: DocWriteRequest):\n    lyr = _validate_layer(layer)\n    _validate_doc_key(lyr, key)\n    await get_memory_store().overwrite_doc(lyr, key, payload.content)\n    return {\"layer\": lyr, \"key\": key, \"saved\": True}\n\n\n@router.delete(\"/doc/{layer}/{key}/entry/{entry_id}\")\nasync def delete_entry(layer: str, key: str, entry_id: str):\n    lyr = _validate_layer(layer)\n    _validate_doc_key(lyr, key)\n    ok = await get_memory_store().delete_entry(lyr, key, entry_id)\n    if not ok:\n        raise HTTPException(status_code=404, detail=\"entry not found\")\n    return {\"layer\": lyr, \"key\": key, \"deleted\": entry_id}\n\n\n@router.post(\"/doc/{layer}/{key}/reset\")\nasync def reset_doc(layer: str, key: str):\n    \"\"\"Wipe the doc + its meta sidecar so the next update starts fresh.\n\n    Destructive — the caller has confirmed. After this returns the .md\n    file is gone *and* the ``seen_entity_refs`` set is cleared, so a\n    subsequent ``run_update`` re-ingests every L1 entity instead of\n    treating them as already-seen.\n\n    Refuses while a consolidator run is active on this doc; the caller\n    can cancel first.\n    \"\"\"\n    lyr = _validate_layer(layer)\n    _validate_doc_key(lyr, key)\n","sourceCodeStart":147,"sourceCodeEnd":183,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/api/routers/memory.py#L147-L183","documentation":"Error \"entry not found\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/api/routers/memory.py:165 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}