mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
22 lines
452 B
Python
22 lines
452 B
Python
#
|
|
#
|
|
#
|
|
|
|
from ..idna import idna_decode
|
|
|
|
|
|
class RecordException(Exception):
|
|
pass
|
|
|
|
|
|
class ValidationError(RecordException):
|
|
@classmethod
|
|
def build_message(cls, fqdn, reasons):
|
|
reasons = '\n - '.join(reasons)
|
|
return f'Invalid record "{idna_decode(fqdn)}"\n - {reasons}'
|
|
|
|
def __init__(self, fqdn, reasons):
|
|
super().__init__(self.build_message(fqdn, reasons))
|
|
self.fqdn = fqdn
|
|
self.reasons = reasons
|