Не будет. Нормальный код всегда объявляешь только ты.
а по существу можно
Нет, в сервисе возвращаешь статус коды которые привязаны к конкретному транспорту, что неправильно
Вариантов много
Типа для котроллера отдельный метод сервиса, который возвращает специфический эксепшн? Например getUser и getUserHttp (который является обернутым getUser с прописанными ошибками)
Как написал выше, вариантов много, самый простой и тупой, это кинуть из сервиса ошибку что UserNotFound например, а в catch блоке контроллера уже проверять ошибку на тип и если тип UserNotFound, то уже кидать специфичную для транспорта ошибку с нужным статус кодом и тд. Вариант чуть лучше, возвращать из сервисов Either/Option и матчить результат в контроллере, возвращая специфичную для транспорта ошибку Плюс ещё пачка вариантов сверху есть
А в чем разница кидать error UserNotFound или исключение HttpException это же по факту одно и тоже, тебе в любом случае надо ставить тру-кэтч чтоб обработать это по своему... тут скорее всего HttpException звучит как то инфраструктурно и не подходит по неймингу для сервиса и вот если бы в Nestjs была иерархия наследования Error->Exception->HttpException Тогда все эти вопросы отпали бы
Это не одно и тоже и дело не в нейминге. Иерархия наследования есть
Обсуждают сегодня