feat: add practice session workflow endpoints

This commit is contained in:
xiong
2026-07-26 15:25:33 +08:00
parent db319ef5a2
commit e505384ecf
7 changed files with 1090 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ public sealed class ExceptionHandlingMiddleware(
await WriteProblemAsync(
context,
learningValidationException.Message,
StatusCodes.Status400BadRequest,
LearningValidationStatusCode(learningValidationException.Code),
learningValidationException.Code);
return;
}
@@ -200,4 +200,13 @@ public sealed class ExceptionHandlingMiddleware(
_ => StatusCodes.Status400BadRequest
};
}
private static int LearningValidationStatusCode(string code)
{
return code switch
{
"no_practice_questions" or "practice_session_empty" => StatusCodes.Status409Conflict,
_ => StatusCodes.Status400BadRequest
};
}
}