diff --git a/src/lib/testService.js b/src/lib/testService.js index 0bd3d0f..e0828f5 100644 --- a/src/lib/testService.js +++ b/src/lib/testService.js @@ -131,7 +131,14 @@ export async function forceGenerateTopicQuestions(topic, count = 5) { let candidates = null; for (let attempt = 0; attempt < 3; attempt++) { - const questions = await callQuizModel(topic, count); + let questions; + try { + questions = await callQuizModel(topic, count); + } catch (err) { + console.warn(`[quiz] LLM failed (attempt ${attempt + 1}):`, err.message); + lastQualityError = err.message; + continue; + } const qualityError = validateBatchQuality(questions); if (qualityError) {