Вы не правы; Я понятия не имею, почему вы думали, что это сработает, документы не подразумевают, что это возможно.
Полевые ошибки - это просто ошибки для определенного поля. Если вам нужно сгруппировать ошибки по произвольным критериям, например, по типу проверки, вам нужно реализовать это самостоятельно.
Существует несколько способов сделать это, в том числе написать собственный перехватчик валидации, предоставить валидаторы, которые по-разному группируют ошибки, или просто собрать соответствующие сообщения в действии или в методе валидации.
Вы могли бы собирать ошибки на основе содержимого сообщения, но IMO это было бы хрупким. Если это проблема между приложениями, лучше сделать это по-другому.
Все это говорит о том, что, представляя сообщения об ошибках в порядке, не обязательно отражающем форму, вы переносите на пользователя больше когнитивных издержек: я не хочу видеть группы сообщений, сообщающих, какие поля имеют одинаковую ошибку Я хочу посмотреть, что не так с каждым полем, в том же порядке поля представлены в форме, предпочтительно рядом с самим полем формы.