fix: enhance error handling in evaluateAnswer

This commit is contained in:
Han Xiao
2025-06-11 22:37:27 -07:00
parent 5843726c00
commit 854e8d82e8

View File

@@ -653,12 +653,17 @@ export async function evaluateAnswer(
logError(`Unknown evaluation type: ${evaluationType}`); logError(`Unknown evaluation type: ${evaluationType}`);
} }
if (prompt) { if (prompt) {
result = await performEvaluation( try {
evaluationType, result = await performEvaluation(
prompt, evaluationType,
trackers, prompt,
schemaGen trackers,
); schemaGen
);
} catch (error) {
logError(`Error performing ${evaluationType} evaluation`, { error });
return { pass: false, think: `Error ${evaluationType} immedidately return false, probably due to bad prompt?`, type: evaluationType } as EvaluationResponse
}
// fail one, return immediately // fail one, return immediately
if (!(result?.object as EvaluationResponse)?.pass) { if (!(result?.object as EvaluationResponse)?.pass) {