Source code for octodns.record.exception
#
#
#
from ..idna import idna_decode
[docs]
class RecordException(Exception):
pass
[docs]
class ValidationError(RecordException):
[docs]
@classmethod
def build_message(cls, fqdn, reasons, context=None):
reasons = '\n - '.join(reasons)
msg = f'Invalid record "{idna_decode(fqdn)}"'
if context:
msg += f', {context}'
msg += f'\n - {reasons}'
return msg
[docs]
def __init__(self, fqdn, reasons, context=None):
super().__init__(self.build_message(fqdn, reasons, context))
self.fqdn = fqdn
self.reasons = reasons
self.context = context