more user friendly error logging when config issues are found

This commit is contained in:
Patrick Robertson
2025-01-28 11:44:52 +01:00
parent 27b25c5bd4
commit 9635449ac0

View File

@@ -33,7 +33,19 @@ logging:
# note: 'logging' is explicitly added above in order to better format the config file
class DefaultValidatingParser(argparse.ArgumentParser):
def error(self, message):
"""
Override of error to format a nicer looking error message using logger
"""
logger.error("Problem with configuration file (tip: use --help to see the available options):")
logger.error(message)
self.exit(2)
def parse_known_args(self, args=None, namespace=None):
"""
Override of parse_known_args to also check the 'defaults' values - which are passed in from the config file
"""
for action in self._actions:
if not namespace or action.dest not in namespace:
if action.default is not None: