Я создаю свой самый первый проект Spring (плюс Hibernate). Пока что я создал только две сущности: пользователя и группу. Для этих сущностей есть свои DAO. И теперь я нахожусь в сервисном слое.
Определяя интерфейс UserService, я начал задаваться вопросом, что лучше: 1. Создать общее пользовательское исключение с кодом ошибки (например, коды веб-ошибок: 404, 500...) или 2. Создать много специальных пользовательских исключений, таких как: UserNotExistException, GroupNotExist , UserNotActive, GroupNotActive...