Это зависит от ваших требований, например, хотите ли вы исключить пользователей из приложения из-за ошибок, возникающих при переходе на уровень представления? Как часто эти ошибки возникают в непредвиденных ситуациях?
Это загруженный вопрос, и каждое приложение отличается от других. Самое простое, что я могу сказать, - это использовать предложения try catch на уровнях бизнес / данных и гарантировать, что вы будете информировать пользователей о некоторых ситуациях, в которых может ожидаться ошибка. (У вас есть это в документации?)
Кроме этого, сверьтесь с требованиями и откликом от конечных пользователей ... если вы позволите появлению ошибок на уровне представления, в худшем случае пользователь откажется работать с ним из-за ошибок, выбрасываемых ...
Надеюсь, это поможет вам,
С наилучшими пожеланиями,
Том.