diff --git a/tubot/static/functions.py b/tubot/static/functions.py index 72d6821..3b826e5 100644 --- a/tubot/static/functions.py +++ b/tubot/static/functions.py @@ -8,12 +8,14 @@ from tubot.static.abc import IValidatable -async def validate(obj: IValidatable) -> bool: +async def validate(obj: IValidatable, msg: str | None = None) -> bool: """ - Checks the validity of the object + Throws an exception if the object has not been validated :return: Object validity boolean """ if await obj.__validate__(): return True - raise TypeError("Object validation failed") + if msg is None: + raise TypeError("Object validation failed") + raise TypeError(f"Object validation failed: {msg}")