{"record":{"id":"6d5dbbd46768a193","repo":"HKUDS/DeepTutor","slug":"quiz-results-are-required","errorCode":null,"errorMessage":"Quiz results are required","messagePattern":"Quiz results are required","errorType":"http","errorClass":"HTTPException","httpStatus":400,"severity":"error","filePath":"deeptutor/api/routers/sessions.py","lineNumber":215,"sourceCode":"    if result[\"was_running\"]:\n        raise HTTPException(\n            status_code=409, detail=\"Cannot delete a message while its turn is running\"\n        )\n    if not result[\"deleted\"]:\n        raise HTTPException(status_code=404, detail=\"Message not found\")\n    attachment_store = get_attachment_store()\n    for aid in result[\"attachment_ids\"]:\n        try:\n            await attachment_store.delete_attachment(session_id, aid)\n        except Exception:\n            logger.exception(\"failed to delete attachment %s for session %s\", aid, session_id)\n    return result\n\n\n@router.post(\"/{session_id}/quiz-results\")\nasync def record_quiz_results(session_id: str, payload: QuizResultsRequest):\n    if not payload.answers:\n        raise HTTPException(status_code=400, detail=\"Quiz results are required\")\n    store = get_sqlite_session_store()\n    session = await store.get_session(session_id)\n    if session is None:\n        raise HTTPException(status_code=404, detail=\"Session not found\")\n    content = _format_quiz_results_message(payload.answers)\n    await store.add_message(\n        session_id=session_id,\n        role=\"user\",\n        content=content,\n        capability=\"deep_question\",\n    )\n    notebook_count = 0\n    try:\n        notebook_count = await store.upsert_notebook_entries(\n            session_id,\n            [{**item.model_dump(), \"turn_id\": payload.turn_id} for item in payload.answers],\n        )\n    except Exception:","sourceCodeStart":197,"sourceCodeEnd":233,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/api/routers/sessions.py#L197-L233","documentation":"Error \"Quiz results are required\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/api/routers/sessions.py:215 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"}