contract-testing-demo

pact and java contract testing with micro-commits

git clone https://9o.is/git/contract-testing-demo.git

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:
Mconsumer-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; + } } }