дак вот где-то читал что эксепшены не айс и не стоит ими разбрасываться направо и налево, эксепшены для эпик фейлов когда дальше уже продолжать нельзя, а например отправка письма не говорит о том что всё пиздец, ведь можно попробовать снова отправить, смотря какая ошибка опять же... а что если совместить подход dto-шка + ексепшены, если случилось страшное то ексепшин. если временная ошибка то dto-шка с ошибкой... хотя опять же заставляет программиста обрабатывать два вида ошибок
смотря на каком уровне. На уровен сервиса отправщика письма, невозможность отправить письмо это эпик фейл. На уровне бизнес логики - наверно уже нет. Хотя опять же, если пользователь заплатил, за то чтобы получить email то эт тоже хреного