Fixing catchall exception handling to play nice with libs that don't set the "message" properly (whether through the args or the class member!)