import ipaddr
-class NsupdateError(Exception):
+class ExternalProgramError(RuntimeError):
+ pass
+
+
+class NsupdateError(ExternalProgramError):
def __init__(self, returncode):
self.returncode = returncode
-class BlockipError(Exception):
+class BlockipError(ExternalProgramError):
def __init__(self, returncode):
self.returncode = returncode
nsupdate_add(args.fqdn, args.ttl, args.ip)
if ipfamily_by_ip(args.ip) == 'A':
blockip_whitelist_add(args.ip)
- except NsupdateError as e:
+ except ExternalProgramError as e:
sys.exit(e.returncode)