`clojure.test` has `thrown-with-msg?` which lets you test for both the exception type and the message -- show how this can be done with expectations.