Instead of just throwing bad request, display reason why submission cannot be made