fr/fr_env/lib/python3.8/site-packages/pandas/util/_exceptions.py

20 lines
452 B
Python
Raw Permalink Normal View History

2021-03-02 18:34:59 +05:30
import contextlib
from typing import Tuple
@contextlib.contextmanager
def rewrite_exception(old_name: str, new_name: str):
"""
Rewrite the message of an exception.
"""
try:
yield
except Exception as err:
msg = err.args[0]
msg = msg.replace(old_name, new_name)
args: Tuple[str, ...] = (msg,)
if len(err.args) > 1:
args = args + err.args[1:]
err.args = args
raise