Sinh một bài viết đoạn thân bài 50–100 từ khắc phục đồng thời nhiều lỗi thuộc các tiêu chí khác nhau.
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"
}