Feign: как поймать коды ошибок API весной - PullRequest
0 голосов
/ 30 апреля 2019

Я использую srping framework для тестирования API.Для отрицательных тестовых случаев, где API возвращает коды ошибок, такие как 400,401,403.feign всегда выдает исключение

Можно ли как-то перехватить ответ Actual API вместо feign исключения и утвердить его.

@FeignClient(name = "StockTransferProxy", url = "${app.url}")
public interface `StockTransferProxy` {

@PutMapping(value = "${api.scanItems}")
ScannedItemResponse scanItems(@RequestHeader(HttpHeaders.AUTHORIZATION)String auth,
                              @RequestParam("transferId") String transferId,
                              @RequestBody ScannedItemRequest body);
 }

Файл тестового примера

@EnableWebTests
public class StockTransfer extends CoreTest {

private static final Logger log = LoggerFactory.getLogger(StockTransfer.class);

private String auth = "...";

@Autowired
private StockTransferProxy stockTransferProxy;


@Test
public void stockTransfer_1() {
ScannedItemResponse scannedItem = stockTransferProxy.scanItems(auth, transferId, new ScannedItemRequest("010001707340051"));}

Любая помощь в получении фактического кода статуса http и сообщения

...