Есть сервис единой ответственности UserSendMessageService который отправлет сообщение пользователю.
При вызове метода run данного сервиса если сообщение с каких либо причин не отправлено возвращеться исключение
UserSendMessageServiceException.
Сервис соодержит приватные методы которые проверяют активный тариф для пользователя или нет и бросают тоже исключение UserSendMessageServiceException,
итд. Вот как пример
https://i.imgur.com/pIDBVA6.pngУ меня такой вопрос: Такой подход написания может быть или он кардинально не правильный?