in src/policy.ts [142:161]
export async function evaluatePolicyAssessment(context: RecaptchaContext, req: EdgeRequest): Promise<action.Action[]> {
let assessment;
try {
context.log_performance_debug("[rpc] callCreateAssessment - start");
assessment = await callCreateAssessment(context, req, context.environment, {
firewallPolicyEvaluation: true,
});
context.log_performance_debug("[rpc] callCreateAssessment - end");
} catch (reason) {
if (reason instanceof error.RecaptchaError) {
if (reason.recommendedAction) {
context.logException(reason);
return [reason.recommendedAction];
}
}
/* v8 ignore next */
throw reason;
}
return assessment?.firewallPolicyAssessment?.firewallPolicy?.actions ?? [];
}