class AnswerForNXDOMAIN(dns.exception.DNSException):
"""The rcode is NXDOMAIN but an answer was found."""
+class NoPreviousName(dns.exception.SyntaxError):
+ """No previous name was known."""
+
class MessageSection(dns.enum.IntEnum):
"""Message sections"""
self.relativize,
self.relativize_to)
name = self.last_name
+ if name is None:
+ raise NoPreviousName
token = self.tok.get()
if not token.is_identifier():
raise dns.exception.SyntaxError
self.relativize,
self.relativize_to)
name = self.last_name
+ if name is None:
+ raise NoPreviousName
token = self.tok.get()
if not token.is_identifier():
raise dns.exception.SyntaxError
token = self.tok.get()
if empty and not token.is_eol_or_eof():
raise dns.exception.SyntaxError
+ if not empty and token.is_eol_or_eof():
+ raise dns.exception.UnexpectedEnd
if not token.is_eol_or_eof():
self.tok.unget(token)
rd = dns.rdata.from_text(rdclass, rdtype, self.tok,