из этого я сделал вывод, что кложа-вей это выбрасывать бизнес-ошибки c помощью try/catch
Имхо. Не надо делать either ради either. Есть исключения. Есть слои приложения. И если слой не может работать дальше из-за ошибок валидации, то пусть бросит исключение, которое обработает внешний слой. Можно заморочиться и сделать свое исключение, которое не собирает стэктрейс, т.к. это «медленно»