Обработку ошибок с сервисов можно вынести в кастомный мидлвар чтоб не писать в каждом методе трай кеч.
Но вообще трай кеч медленная штука, и лучше когда в методе сразу понятно шо возвращается так что есть определенный смысл в сервисе возвращать известный Result<TRes,Error>