diff --git a/ennstatus/cli/commands/config.py b/ennstatus/cli/commands/config.py --- a/ennstatus/cli/commands/config.py +++ b/ennstatus/cli/commands/config.py @@ -46,11 +46,14 @@ def add(obj, name, ips, password): name = name.lower() ips = [ip.strip() for ip in ips.split(',')] - if name in config['ENNSTATUS_SERVERS']: - try: - click.confirm('Server already exits! Overwrite?', abort=True) - except click.Abort as e: - raise SystemExit from e + try: + if name in config['ENNSTATUS_SERVERS']: + try: + click.confirm('Server already exits! Overwrite?', abort=True) + except click.Abort as e: + raise SystemExit from e + except KeyError: + config['ENNSTATUS_SERVERS'] = {} converted_ips = {ipaddress.ip_address(ip) for ip in ips}