Check that message is present before including it in the exception

Fixes #47

Wasn't sure how to organise the specs/reuse data, so feel free to advise if this isn't sufficient!

:beers: