def METHOD_NAME(args: List[str]):
    """Run the charm tool, log and check exit code."""
    result_classification = "SUCCESS"
    exc = None
    print(f"charm tool execution command={args}")
    try:
        completed_process = subprocess.run(args, check=True)
    except subprocess.CalledProcessError as call_error:
        exc = call_error
        if call_error.returncode < 100 or call_error.returncode >= 200:
            result_classification = "ERROR"
            raise
        result_classification = "WARNING"
    finally:
        print(
            f"charm tool execution {result_classification}: "
            f"returncode={exc.returncode if exc else completed_process.returncode}"
        )