in src/requests/response-helpers.ts [183:208]
export function formatBlockErrorMessage(
response: GenerateContentResponse,
): string {
let message = "";
if (
(!response.candidates || response.candidates.length === 0) &&
response.promptFeedback
) {
message += "Response was blocked";
if (response.promptFeedback?.blockReason) {
message += ` due to ${response.promptFeedback.blockReason}`;
}
if (response.promptFeedback?.blockReasonMessage) {
message += `: ${response.promptFeedback.blockReasonMessage}`;
}
} else if (response.candidates?.[0]) {
const firstCandidate = response.candidates[0];
if (hadBadFinishReason(firstCandidate)) {
message += `Candidate was blocked due to ${firstCandidate.finishReason}`;
if (firstCandidate.finishMessage) {
message += `: ${firstCandidate.finishMessage}`;
}
}
}
return message;
}