def verify_config(config_object):
"""
Verifies the given configuration dict against the config_schema and the port_range_schema
Raise FatalException if failed.
Args:
config_object: The configuration options in a dict
"""
try:
config_schema(config_object)
except MultipleInvalid as e:
logger.critical("Error validating config file at '%s'!", path)
logger.critical(e)
raise FatalException
for port_range in config_object["banned_ports"]:
try:
port_range_schema(port_range)
assert port_range["start"] <= port_range["end"]
except MultipleInvalid as e:
logger.critical("Error validating port range in config file at '%s'!", path)
logger.critical(e)
raise FatalException
except AssertionError as e:
logger.critical("Invalid port range: (%d -> %d)", port_range["start"], port_range["end"])
raise FatalException
评论列表
文章目录