Lấy ngẫu nhiên các bài làm thật có đúng mã lỗi cần luyện, dùng làm ngữ cảnh cho bước sinh bài tập.
Lỗi thường gặp
Áp dụng chung cho các endpoint sinh bài tập trong docs/doc-api-micro.md.
200Graceful fallback
AI sinh lỗi định dạng hoặc vi phạm schema validation. Hệ thống không trả 500 mà trả 200 kèm exercise rỗng.
{
"success": true,
"message": "Lỗi parse JSON hoặc validate từ AI. Trả về kết quả mặc định rỗng.",
"data": {
"meta": {
"number_of_questions": 0
},
"exercise": []
}
}422Sai quy tắc dữ liệu request
Thiếu trường bắt buộc, sai kiểu dữ liệu, hoặc error_code không hợp lệ cho task/criterion.
{
"detail": [
{
"loc": [
"body",
"criterion"
],
"msg": "Value error, Invalid criterion for task 1",
"type": "value_error"
}
]
}404Không đủ reference (chỉ sample-references)
DB chưa có đủ bài làm thật khớp điều kiện lọc.
{
"error": "Not enough references found",
"available": 1,
"requested": 3
}500Lỗi server / LLM
Lỗi hệ thống không lường trước, nạp API key LLM thất bại, hoặc mất kết nối mạng.
{
"detail": "Failed to load LLM"
}