Best way to check whether a certain exception type was the cause (of a cause, etc …) in a nested exception?

后端 未结 8 1277
误落风尘
误落风尘 2021-02-03 21:05

I am writing some JUnit tests that verify that an exception of type MyCustomException is thrown. However, this exception is wrapped in other exceptions a number of

8条回答
  •  -上瘾入骨i
    2021-02-03 21:25

    You can do this using guava:

    FluentIterable.from(Throwables.getCausalChain(e))
                            .filter(Predicates.instanceOf(ConstraintViolationException.class))
                            .first()
                            .isPresent();
    

提交回复
热议问题