Feign декодер не показывает соответствующее сообщение об ошибке из пользовательского исключения - PullRequest
0 голосов
/ 29 мая 2019

Я использую 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 внутренних ошибок сервера.Как я могу это исправить?

...