У тебя очень много вариантов, в зависимости от сложности твоего приложения выбирай, что больше подходит. В самом простом случае можно бросать ошибку 404, если поиск юзера вернул undefined прямо из метода репозитория. Делать это не рекомендуется, ибо у тебя репозиторий в этом случае знает про http-коды, текут слои. Можно создать кастомный UserNotFoundError, бросить его, поймать в сервисе или контроллере и пробросить нестовский NotFoundError выше, чтобы сгенерировался ответ сервера с 404.
Либо можно возвращать из репозитория Either<UserNotFoundError, UserEntity>, если не нравится баскетболить исключениями
Спасибо; Да использую нест.