From 333e830b83018e99d18eaddacc675ba8267b411b Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Sun, 9 May 2004 03:26:07 +0000 Subject: [PATCH] Add MessageDefect and subclasses. --- Lib/email/Errors.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) 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""" -- 2.50.1