--- /dev/null
+# Copyright (C) 2001-2006 Python Software Foundation\r
+# Author: Barry Warsaw\r
+# Contact: email-sig@python.org\r
+\r
+"""email package exception classes."""\r
+\r
+\r
+\f\r
+class MessageError(Exception):\r
+ """Base class for errors in the email package."""\r
+\r
+\r
+class MessageParseError(MessageError):\r
+ """Base class for message parsing errors."""\r
+\r
+\r
+class HeaderParseError(MessageParseError):\r
+ """Error while parsing headers."""\r
+\r
+\r
+class BoundaryError(MessageParseError):\r
+ """Couldn't find terminating boundary."""\r
+\r
+\r
+class MultipartConversionError(MessageError, TypeError):\r
+ """Conversion to a multipart is prohibited."""\r
+\r
+\r
+class CharsetError(MessageError):\r
+ """An illegal charset was given."""\r
+\r
+\r
+\f\r
+# These are parsing defects which the parser was able to work around.\r
+class MessageDefect:\r
+ """Base class for a message defect."""\r
+\r
+ def __init__(self, line=None):\r
+ self.line = line\r
+\r
+class NoBoundaryInMultipartDefect(MessageDefect):\r
+ """A message claimed to be a multipart but had no boundary parameter."""\r
+\r
+class StartBoundaryNotFoundDefect(MessageDefect):\r
+ """The claimed start boundary was never found."""\r
+\r
+class FirstHeaderLineIsContinuationDefect(MessageDefect):\r
+ """A message had a continuation line as its first header line."""\r
+\r
+class MisplacedEnvelopeHeaderDefect(MessageDefect):\r
+ """A 'Unix-from' header was found in the middle of a header block."""\r
+\r
+class MalformedHeaderDefect(MessageDefect):\r
+ """Found a header that was missing a colon, or was otherwise malformed."""\r
+\r
+class MultipartInvariantViolationDefect(MessageDefect):\r
+ """A message claimed to be a multipart but no subparts were found."""\r