Not sure I follow. I also don't like asserting on exception messages (feels very brittle), but not sure how better to ensure we're failing sensibly without declaring a new exception type which feels overkill.

I don't see why doing a `return` inside the try-catch, and a fail after it would be cleaner.