def signal_exception_handler(signum: int, frame) -> None: """Raise an exception with error message for an interruption by signal.""" raise ProgramError("program received " + signal.Signals(signum).name)