this would need to be `as e` for Python 3 compatibility, but I believe you can just `raise` in the except block with `e`, right?