python-by-example-150-chall.../venv/lib/python3.6/site-packages/pandas/util/_exceptions.py
2019-08-04 15:26:35 +03:00

17 lines
380 B
Python

import contextlib
@contextlib.contextmanager
def rewrite_exception(old_name, new_name):
"""Rewrite the message of an exception."""
try:
yield
except Exception as e:
msg = e.args[0]
msg = msg.replace(old_name, new_name)
args = (msg,)
if len(e.args) > 1:
args = args + e.args[1:]
e.args = args
raise