From: Barry Warsaw Date: Sun, 9 May 2004 03:26:07 +0000 (+0000) Subject: Add MessageDefect and subclasses. X-Git-Tag: v2.4a1~426 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=333e830b83018e99d18eaddacc675ba8267b411b;p=python Add MessageDefect and subclasses. --- diff --git a/Lib/email/Errors.py b/Lib/email/Errors.py index 93485dedff..e233219225 100644 --- a/Lib/email/Errors.py +++ b/Lib/email/Errors.py @@ -1,8 +1,7 @@ -# Copyright (C) 2001,2002 Python Software Foundation -# Author: barry@zope.com (Barry Warsaw) +# Copyright (C) 2001-2004 Python Software Foundation +# Author: barry@python.org (Barry Warsaw) -"""email package exception classes. -""" +"""email package exception classes.""" @@ -24,3 +23,27 @@ class BoundaryError(MessageParseError): class MultipartConversionError(MessageError, TypeError): """Conversion to a multipart is prohibited.""" + + + +# These are parsing defects which the parser was able to work around. +class MessageDefect: + """Base class for a message defect.""" + + def __init__(self, line=None): + self.line = line + +class NoBoundaryInMultipart(MessageDefect): + """A message claimed to be a multipart but had no boundary parameter.""" + +class StartBoundaryNotFound(MessageDefect): + """The claimed start boundary was never found.""" + +class FirstHeaderLineIsContinuation(MessageDefect): + """A message had a continuation line as its first header line.""" + +class MisplacedEnvelopeHeader(MessageDefect): + """A 'Unix-from' header was found in the middle of a header block.""" + +class MalformedHeader(MessageDefect): + """Found a header that was missing a colon, or was otherwise malformed"""