In Batch Request, we can configure it to fail on policy violations. However, I would like to know if it is possible to display which specific policy caused the failure on the result page.
I know that I can customize the failure message when a policy violation occurs in a business process, but I’m not sure how to retrieve the specific policy name that the Batch Request failed on.
There is Batch Request wrapper workflow, you need to customise this workflow based on the requirements. Here in your case you need to find out more details like the policy name if you get failure related to policy.
Please create a copy of the workflow and make customisation accordingly.