Кароч всем рекомендую такой подход.
Берешь интерфейс UserAPI, в нем маппинги, аннотации спринг мвц и файна.
Этот апи имплементишь в сервисном контроллере и очевидно в том контроллере у тебя просто оверрайд без маппингов.
В интерфейсе файна далее:
@FeignClientUserApiClient extends UserApi {
default Either<..> findByName(n) {
// здесь вызов метода из UserApi и обработка ошибок, заворачиваем в Either
}
}