nit: this does not do what you want. Because we're on a different thread, the exception thrown here won't fail the test. Instead you should just do this:
`throw new RuntimeException(e)`

(The test will fail regardless because `countDown` won't get called, and the test will time out)