diff --git a/tljh/config.py b/tljh/config.py index a09bda1..69b1c97 100644 --- a/tljh/config.py +++ b/tljh/config.py @@ -223,7 +223,11 @@ def main(argv=None): argv = sys.argv[1:] from .log import init_logging - init_logging() + try: + init_logging() + except Exception as e: + print(str(e)) + print("Perhaps you didn't use `sudo -E`?") argparser = argparse.ArgumentParser() argparser.add_argument( @@ -291,18 +295,22 @@ def main(argv=None): args = argparser.parse_args(argv) - if args.action == 'show': - show_config(args.config_path) - elif args.action == 'set': - set_config_value(args.config_path, args.key_path, parse_value(args.value)) - elif args.action == 'add-item': - add_config_value(args.config_path, args.key_path, parse_value(args.value)) - elif args.action == 'remove-item': - remove_config_value(args.config_path, args.key_path, parse_value(args.value)) - elif args.action == 'reload': - reload_component(args.component) - else: - argparser.print_help() + try: + if args.action == 'show': + show_config(args.config_path) + elif args.action == 'set': + set_config_value(args.config_path, args.key_path, parse_value(args.value)) + elif args.action == 'add-item': + add_config_value(args.config_path, args.key_path, parse_value(args.value)) + elif args.action == 'remove-item': + remove_config_value(args.config_path, args.key_path, parse_value(args.value)) + elif args.action == 'reload': + reload_component(args.component) + else: + argparser.print_help() + except Exception as e: + print(str(e)) + print("Perhaps you didn't use `sudo -E`?") if __name__ == '__main__':