home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Freeware 31 / FreelogHS31.iso / Texte / scribus / scribus-1.3.3.9-win32-install.exe / lib / email / Errors.py < prev    next >
Text File  |  2004-10-15  |  2KB  |  54 lines

  1. # Copyright (C) 2001-2004 Python Software Foundation
  2. # Author: Barry Warsaw
  3. # Contact: email-sig@python.org
  4.  
  5. """email package exception classes."""
  6.  
  7.  
  8.  
  9. class MessageError(Exception):
  10.     """Base class for errors in the email package."""
  11.  
  12.  
  13. class MessageParseError(MessageError):
  14.     """Base class for message parsing errors."""
  15.  
  16.  
  17. class HeaderParseError(MessageParseError):
  18.     """Error while parsing headers."""
  19.  
  20.  
  21. class BoundaryError(MessageParseError):
  22.     """Couldn't find terminating boundary."""
  23.  
  24.  
  25. class MultipartConversionError(MessageError, TypeError):
  26.     """Conversion to a multipart is prohibited."""
  27.  
  28.  
  29.  
  30. # These are parsing defects which the parser was able to work around.
  31. class MessageDefect:
  32.     """Base class for a message defect."""
  33.  
  34.     def __init__(self, line=None):
  35.         self.line = line
  36.  
  37. class NoBoundaryInMultipartDefect(MessageDefect):
  38.     """A message claimed to be a multipart but had no boundary parameter."""
  39.  
  40. class StartBoundaryNotFoundDefect(MessageDefect):
  41.     """The claimed start boundary was never found."""
  42.  
  43. class FirstHeaderLineIsContinuationDefect(MessageDefect):
  44.     """A message had a continuation line as its first header line."""
  45.  
  46. class MisplacedEnvelopeHeaderDefect(MessageDefect):
  47.     """A 'Unix-from' header was found in the middle of a header block."""
  48.  
  49. class MalformedHeaderDefect(MessageDefect):
  50.     """Found a header that was missing a colon, or was otherwise malformed."""
  51.  
  52. class MultipartInvariantViolationDefect(MessageDefect):
  53.     """A message claimed to be a multipart but no subparts were found."""
  54.