А вариант с тройственностью хуже? Я в скала чате что-то такое видел. Типа, хороший ответ, ошибка бизнес-логики, неожиданная ошибка? Там ещё загоняли что-то про 4 для таймаутов, но это уже совсем как-то перебор.
Ну так это всё равно укладывается в то, что хороший ответ и обрабатываемую ошибку бизнес-логики мы кладем в резалт, а остальное в исключение