radiobee-aligner / radiobee /error_msg.py
freemt
Updte pyc
52a9494
"""Prepare an error message for gradiobee."""
# pylint: disable=invalid-name
from typing import Optional, Tuple, Union
import pandas as pd
def error_msg(
msg: Optional[Union[str, Exception]],
title: str = "error message",
) -> Tuple[Union[pd.DataFrame, None], None, None, None, None, None, None, None]:
"""Prepare an error message for gradiobee outputs."""
if msg is None:
msg = "none..."
try:
msg = msg.__str__()
except Exception as exc:
msg = str(exc)
df = pd.DataFrame([msg], columns=[title])
# return df, *((None,) * 4) # pyright complains
return df, None, None, None, None, None, None, None