diff --git a/classquiz/routers/quiz.py b/classquiz/routers/quiz.py index db9b1ea..d3ccc24 100644 --- a/classquiz/routers/quiz.py +++ b/classquiz/routers/quiz.py @@ -3,6 +3,8 @@ import uuid from datetime import datetime from random import randint +from pydantic import ValidationError + from classquiz.kahoot_importer.import_quiz import import_quiz from fastapi import APIRouter, Depends, HTTPException from fastapi.responses import JSONResponse @@ -103,7 +105,10 @@ async def update_quiz(quiz_id: str, quiz_input: QuizInput, user: User = Depends( @router.post("/import/{quiz_id}") async def import_quiz_route(quiz_id: str, user: User = Depends(get_current_user)): - return await import_quiz(quiz_id, user) + try: + return await import_quiz(quiz_id, user) + except ValidationError: + raise HTTPException(status_code=400, detail="THis quiz in't (yet) supported") @router.delete("/delete/{quiz_id}") diff --git a/classquiz/tests/test_kahoot_get.py b/classquiz/tests/test_kahoot_get.py index e35b6a1..701b1c8 100644 --- a/classquiz/tests/test_kahoot_get.py +++ b/classquiz/tests/test_kahoot_get.py @@ -61,5 +61,4 @@ async def test_get(): rounds = 0 for i in quiz_list: rounds = rounds + 1 - print(f"Got {rounds} from {len(quiz_list)}") await get(i) diff --git a/frontend/src/routes/docs/develop.svelte b/frontend/src/routes/docs/develop.svelte index e3ed944..a55467b 100644 --- a/frontend/src/routes/docs/develop.svelte +++ b/frontend/src/routes/docs/develop.svelte @@ -25,7 +25,7 @@