Allow description to be sent along with a reported exception
reuse functions