summaryrefslogtreecommitdiff
path: root/Lib/email/errors.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-08-30 01:15:14 +0000
committerGuido van Rossum <guido@python.org>2007-08-30 01:15:14 +0000
commit26261c759cc8f7775561c6e9eb69accf0c7a1930 (patch)
treef6f85e4013150aaeecb3a364fdd27e153b1b49bf /Lib/email/errors.py
parent3fa3889bf79c4bc4a7a10d046cf01d4b21b4d838 (diff)
downloadcpython-26261c759cc8f7775561c6e9eb69accf0c7a1930.tar.gz
Copying the email package back, despite its failings.
Diffstat (limited to 'Lib/email/errors.py')
-rw-r--r--Lib/email/errors.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/Lib/email/errors.py b/Lib/email/errors.py
new file mode 100644
index 0000000000..d52a624601
--- /dev/null
+++ b/Lib/email/errors.py
@@ -0,0 +1,57 @@
+# Copyright (C) 2001-2006 Python Software Foundation
+# Author: Barry Warsaw
+# Contact: email-sig@python.org
+
+"""email package exception classes."""
+
+
+
+class MessageError(Exception):
+ """Base class for errors in the email package."""
+
+
+class MessageParseError(MessageError):
+ """Base class for message parsing errors."""
+
+
+class HeaderParseError(MessageParseError):
+ """Error while parsing headers."""
+
+
+class BoundaryError(MessageParseError):
+ """Couldn't find terminating boundary."""
+
+
+class MultipartConversionError(MessageError, TypeError):
+ """Conversion to a multipart is prohibited."""
+
+
+class CharsetError(MessageError):
+ """An illegal charset was given."""
+
+
+
+# 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 NoBoundaryInMultipartDefect(MessageDefect):
+ """A message claimed to be a multipart but had no boundary parameter."""
+
+class StartBoundaryNotFoundDefect(MessageDefect):
+ """The claimed start boundary was never found."""
+
+class FirstHeaderLineIsContinuationDefect(MessageDefect):
+ """A message had a continuation line as its first header line."""
+
+class MisplacedEnvelopeHeaderDefect(MessageDefect):
+ """A 'Unix-from' header was found in the middle of a header block."""
+
+class MalformedHeaderDefect(MessageDefect):
+ """Found a header that was missing a colon, or was otherwise malformed."""
+
+class MultipartInvariantViolationDefect(MessageDefect):
+ """A message claimed to be a multipart but no subparts were found."""