contract-testing-demo

pact and java contract testing with micro-commits

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

commit 45cd62a531a9db78eea5ea965fbd363d51d8aec2
parent dffe062ce81d04dcdd88a764202f68ad08c63845
Author: Jul <jul@9o.is>
Date:   Wed, 26 Jun 2019 16:17:39 -0400

Catch exception thrown by mock

Error:
java.lang.AssertionError:
      0 - Request processing failed; nested exception is
java.lang.RuntimeException java.lang.RuntimeException

Diffstat:
Mconsumer-driven/animal-service/src/main/java/app/alligator/AlligatorController.java | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/consumer-driven/animal-service/src/main/java/app/alligator/AlligatorController.java b/consumer-driven/animal-service/src/main/java/app/alligator/AlligatorController.java @@ -15,8 +15,13 @@ public class AlligatorController { @GetMapping("/alligators/{name}") public Alligator getByName(@PathVariable String name) { - Alligator alligator = - alligatorRepository.getByName(name); + Alligator alligator; + + try { + alligator = alligatorRepository.getByName(name); + } catch (Exception exception) { + return null; + } if (alligator == null) { throw new AlligatorNotFoundException();