Address missing or incorrect YAML at startup
This commit is contained in:
@@ -1,3 +1,3 @@
|
|||||||
"""Version information for vppcfg."""
|
"""Version information for vppcfg."""
|
||||||
|
|
||||||
__version__ = "1.1.4"
|
__version__ = "1.1.5"
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user