Обработка исключений в Netflix Feign - PullRequest
3 голосов
/ 13 марта 2019

Я использую Netflix Feign для вызова HTTP-запроса, как показано ниже -

@Headers("Content-Type: application/json; Accept: application/json")
public interface EmployeeClient {

  @RequestLine("POST")
  @Headers("client-id: TEST")   
  EmployeeResponse employee(EmployeeRequest employeeRequest);
}

Как я могу обрабатывать исключения здесь, если служба выдает ошибку или служба недоступна или недоступна.Как я могу использовать ErrorDecoder?

1 Ответ

0 голосов
/ 14 марта 2019

Полагаю, вы используете Netflix Feign в автономном режиме без пружинной загрузки.

Вы можете легко интегрировать пользовательский кодер ErrorDecoder при создании клиента Feign.

Feign.builder().errorDecoder(new MyCustomErrorDecoder())
                 .target(MyApi.class, "https://api.hostname.com");

Для получения более подробной информации, пожалуйста, обратитесь к официальной документации здесь

...