Я использую open feign для связи между 2-мя микроуслугами. Микро-сервис, с которым взаимодействует клиент-симулятор, выдает пользовательское исключение для неверных параметров запроса post, отправленных через клиент-симулятор.
Когда http неверный запрос отправляется спочтальону соответствующего микросервиса через симулируемого клиента вместо ошибки 400 выдается ошибка 500 внутри сервера.
Я написал собственный декодер ошибок и вызвал его через симулированный клиент.
Ниже приведено описание deco
public class Testerrordecoder implements ErrorDecoder {
@Override
public Exception decode(String methodKey, Response response) {
return errorStatus(methodKey, response);
}
}
, и я вызываю пользовательский декодер следующим образом
FeignClient=Feign.builder().errorDecoder(new Testerrordecoder()).decoder(new JacksonDecoder()).encoder(new JacksonEncoder()).target(FeignClient.class, "http://localhost:8100/");
Ожидаемый результат - 400 неверных запросов, но на выходе - 500 внутренних ошибок сервера.Как я могу это исправить?