Я использую настраиваемых избирателей Symfony и единодушную стратегию. Диспетчер решений доступа перебирает избирателей, и isGranted возвращает логическое значение.
Мы не можем создать исключение изнутри Voter, чтобы узнать, почему доступ был отклонен. Я хочу знать, какие избиратели отказали в доступе и почему, чтобы я мог показывать пользователю соответствующие сообщения для принятия мер, например. перейти на конкретную подписку. Как лучше всего это сделать?