Address missing or incorrect YAML at startup

This commit is contained in:
2026-04-04 18:14:58 +02:00
parent 9efb3bd79f
commit 9f63e73418
2 changed files with 8 additions and 1 deletions

View File

@@ -1,3 +1,3 @@
"""Version information for vppcfg.""" """Version information for vppcfg."""
__version__ = "1.1.4" __version__ = "1.1.5"

View File

@@ -241,6 +241,13 @@ def main():
except OSError as err: except OSError as err:
logging.error(f"Couldn't read config from {args.config}: {err}") logging.error(f"Couldn't read config from {args.config}: {err}")
sys.exit(-1) sys.exit(-1)
except yaml.YAMLError as err:
logging.error(f"Couldn't parse YAML from {args.config}: {err}")
sys.exit(-1)
if cfg is None:
logging.error(f"Config file {args.config} is empty")
sys.exit(-1)
validator = Validator(schema=args.schema) validator = Validator(schema=args.schema)
if not validator.valid_config(cfg): if not validator.valid_config(cfg):