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

@ -573,7 +573,7 @@ export async function evaluateQuestion(
prompt: prompt.user
});
// Always include definitive in types
const types: EvaluationType[] = [];
@ -653,12 +653,17 @@ export async function evaluateAnswer(
logError(`Unknown evaluation type: ${evaluationType}`);
}
if (prompt) {
result = await performEvaluation(
evaluationType,
prompt,
trackers,
schemaGen
);
try {
result = await performEvaluation(
evaluationType,
prompt,
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
if (!(result?.object as EvaluationResponse)?.pass) {