diff --git a/tools/python/jwutils/log.py b/tools/python/jwutils/log.py index 52be2a4..a9a0214 100644 --- a/tools/python/jwutils/log.py +++ b/tools/python/jwutils/log.py @@ -175,6 +175,13 @@ def slog(prio: int, *args, only_printable: bool=False, **kwargs) -> None: # expo for file in files: print(msg, file=file) +def throw(*args, prio=ERR, caller=None, **kwargs) -> None: + if caller is None: + caller = get_caller_pos(1) + msg = ' '.join([str(arg) for arg in args]) + slog(prio, msg, caller=caller) + raise Exception(msg) + def parse_log_prio_str(prio: str) -> int: # export try: r = int(prio)