contract-testing-demo
pact and java contract testing with micro-commits
commit ed5591849e83f190f3516776d41c3dfd55f16c34 parent c2668b9ac766f7dfe7b6f1e23b306cfcdbbe41b5 Author: Jul <jul@9o.is> Date: Wed, 26 Jun 2019 15:16:49 -0400 Handle 404 response Error: java.lang.RuntimeException: javax.ws.rs.NotFoundException: HTTP 404 Not Found Diffstat:
| M | consumer-driven/zoo-service/src/main/java/AnimalService.java | | | 15 | ++++++++++----- |
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/consumer-driven/zoo-service/src/main/java/AnimalService.java b/consumer-driven/zoo-service/src/main/java/AnimalService.java @@ -1,3 +1,4 @@ +import javax.ws.rs.NotFoundException; import javax.ws.rs.client.ClientBuilder; class AnimalService { @@ -8,10 +9,14 @@ class AnimalService { } Alligator getAlligator(String name) { - return ClientBuilder.newClient() - .target(baseURL) - .path("/alligators/" + name) - .request() - .get(Alligator.class); + try { + return ClientBuilder.newClient() + .target(baseURL) + .path("/alligators/" + name) + .request() + .get(Alligator.class); + } catch (NotFoundException e) { + return null; + } } }