contract-testing-demo

pact and java contract testing with micro-commits

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

commit c7e26551cb675edcd8744644f693a041ba1ab362
parent cab70d3ff1569b9725bf12e4918e2f14c556c66d
Author: Jul <jul@9o.is>
Date:   Wed, 26 Jun 2019 16:02:50 -0400

Handle 500 response

Error:
java.lang.RuntimeException: java.lang.AssertionError: expected:<class
AnimalServiceUnavailableException> but was:<class
javax.ws.rs.InternalServerErrorException>

Diffstat:
Mconsumer-driven/zoo-service/src/main/java/AnimalService.java | 3+++
1 file changed, 3 insertions(+), 0 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.InternalServerErrorException; import javax.ws.rs.NotFoundException; import javax.ws.rs.client.ClientBuilder; @@ -17,6 +18,8 @@ class AnimalService { .get(Alligator.class); } catch (NotFoundException e) { return null; + } catch (InternalServerErrorException e) { + throw new AnimalServiceUnavailableException(); } } }