ENH: use str(e) vs a carried around __lasterror