add 'what' parameter on error