Полагаю, это зависит от того, как сервис используется и от кого (если кто-либо) вы хотите уведомить о возникновении исключения.
Например, если вы разрабатываете критически важное внутреннее бизнес-приложениевы можете захотеть, чтобы подробности исключения передавались через уровень сервиса к пользовательскому интерфейсу, который использует приложение, чтобы конечный пользователь мог связаться с разработчиком, чтобы быстро решить проблему.
Однако, скажем,ваш сервис используется общедоступной веб-страницей.Возможно, вы все еще хотите, чтобы сервисный уровень каким-то образом перехватывал ошибку, но вы можете передать конечному клиенту минимальную информацию, предоставить конечному пользователю общее сообщение об ошибке и записать подробности исключения в журнал ошибок дляобзор разработчиков.
В конце концов, я все еще думаю, что вы хотите, чтобы исключение всплывало на уровне сервиса, но как вы обрабатываете исключение и решаете, какую информацию передать конечному клиенту, зависит от вас.