mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	 13f959b501
			
		
	
	
		13f959b501
		
	
	
	
	
		
			
			svn+ssh://svn.python.org/python/branches/py3k ........ r83561 | georg.brandl | 2010-08-02 22:17:50 +0200 (Mo, 02 Aug 2010) | 1 line #4280: remove outdated "versionchecker" tool. ........ r83563 | georg.brandl | 2010-08-02 22:21:21 +0200 (Mo, 02 Aug 2010) | 1 line #9037: add example how to raise custom exceptions from C code. ........ r83565 | georg.brandl | 2010-08-02 22:27:20 +0200 (Mo, 02 Aug 2010) | 1 line #9111: document that do_help() looks at docstrings. ........ r83566 | georg.brandl | 2010-08-02 22:30:57 +0200 (Mo, 02 Aug 2010) | 1 line #9019: remove false (in 3k) claim about Headers updates. ........ r83569 | georg.brandl | 2010-08-02 22:39:35 +0200 (Mo, 02 Aug 2010) | 1 line #7797: be explicit about bytes-oriented interface of base64 functions. ........ r83571 | georg.brandl | 2010-08-02 22:44:34 +0200 (Mo, 02 Aug 2010) | 1 line Clarify that abs() is not a namespace. ........ r83574 | georg.brandl | 2010-08-02 22:47:56 +0200 (Mo, 02 Aug 2010) | 1 line #6867: epoll.register() returns None. ........ r83575 | georg.brandl | 2010-08-02 22:52:10 +0200 (Mo, 02 Aug 2010) | 1 line #9238: zipfile does handle archive comments. ........ r83580 | georg.brandl | 2010-08-02 23:02:36 +0200 (Mo, 02 Aug 2010) | 1 line #8119: fix copy-paste error. ........ r83584 | georg.brandl | 2010-08-02 23:07:14 +0200 (Mo, 02 Aug 2010) | 1 line #9457: fix documentation links for 3.2. ........ r83599 | georg.brandl | 2010-08-02 23:51:18 +0200 (Mo, 02 Aug 2010) | 1 line #9061: warn that single quotes are never escaped. ........ r83612 | georg.brandl | 2010-08-03 00:59:44 +0200 (Di, 03 Aug 2010) | 1 line Fix unicode literal. ........ r83659 | georg.brandl | 2010-08-03 14:06:29 +0200 (Di, 03 Aug 2010) | 1 line Terminology fix: exceptions are raised, except in generator.throw(). ........ r83977 | georg.brandl | 2010-08-13 17:10:49 +0200 (Fr, 13 Aug 2010) | 1 line Fix copy-paste error. ........ r84015 | georg.brandl | 2010-08-14 17:44:34 +0200 (Sa, 14 Aug 2010) | 1 line Add some maintainers. ........ r84016 | georg.brandl | 2010-08-14 17:46:15 +0200 (Sa, 14 Aug 2010) | 1 line Wording fix. ........ r84017 | georg.brandl | 2010-08-14 17:46:59 +0200 (Sa, 14 Aug 2010) | 1 line Typo fix. ........ r84018 | georg.brandl | 2010-08-14 17:48:49 +0200 (Sa, 14 Aug 2010) | 1 line Typo fix. ........ r84020 | georg.brandl | 2010-08-14 17:57:20 +0200 (Sa, 14 Aug 2010) | 1 line Fix format. ........ r84141 | georg.brandl | 2010-08-17 16:11:59 +0200 (Di, 17 Aug 2010) | 1 line Markup nits. ........
		
			
				
	
	
		
			89 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| :mod:`email`: Exception and Defect classes
 | |
| ------------------------------------------
 | |
| 
 | |
| .. module:: email.errors
 | |
|    :synopsis: The exception classes used by the email package.
 | |
| 
 | |
| 
 | |
| The following exception classes are defined in the :mod:`email.errors` module:
 | |
| 
 | |
| 
 | |
| .. exception:: MessageError()
 | |
| 
 | |
|    This is the base class for all exceptions that the :mod:`email` package can
 | |
|    raise.  It is derived from the standard :exc:`Exception` class and defines no
 | |
|    additional methods.
 | |
| 
 | |
| 
 | |
| .. exception:: MessageParseError()
 | |
| 
 | |
|    This is the base class for exceptions raised by the :class:`~email.parser.Parser`
 | |
|    class.  It is derived from :exc:`MessageError`.
 | |
| 
 | |
| 
 | |
| .. exception:: HeaderParseError()
 | |
| 
 | |
|    Raised under some error conditions when parsing the :rfc:`2822` headers of a
 | |
|    message, this class is derived from :exc:`MessageParseError`. It can be raised
 | |
|    from the :meth:`Parser.parse` or :meth:`Parser.parsestr` methods.
 | |
| 
 | |
|    Situations where it can be raised include finding an envelope header after the
 | |
|    first :rfc:`2822` header of the message, finding a continuation line before the
 | |
|    first :rfc:`2822` header is found, or finding a line in the headers which is
 | |
|    neither a header or a continuation line.
 | |
| 
 | |
| 
 | |
| .. exception:: BoundaryError()
 | |
| 
 | |
|    Raised under some error conditions when parsing the :rfc:`2822` headers of a
 | |
|    message, this class is derived from :exc:`MessageParseError`. It can be raised
 | |
|    from the :meth:`Parser.parse` or :meth:`Parser.parsestr` methods.
 | |
| 
 | |
|    Situations where it can be raised include not being able to find the starting or
 | |
|    terminating boundary in a :mimetype:`multipart/\*` message when strict parsing
 | |
|    is used.
 | |
| 
 | |
| 
 | |
| .. exception:: MultipartConversionError()
 | |
| 
 | |
|    Raised when a payload is added to a :class:`Message` object using
 | |
|    :meth:`add_payload`, but the payload is already a scalar and the message's
 | |
|    :mailheader:`Content-Type` main type is not either :mimetype:`multipart` or
 | |
|    missing.  :exc:`MultipartConversionError` multiply inherits from
 | |
|    :exc:`MessageError` and the built-in :exc:`TypeError`.
 | |
| 
 | |
|    Since :meth:`Message.add_payload` is deprecated, this exception is rarely raised
 | |
|    in practice.  However the exception may also be raised if the :meth:`attach`
 | |
|    method is called on an instance of a class derived from
 | |
|    :class:`~email.mime.nonmultipart.MIMENonMultipart` (e.g.
 | |
|    :class:`~email.mime.image.MIMEImage`).
 | |
| 
 | |
| Here's the list of the defects that the :class:`~email.mime.parser.FeedParser`
 | |
| can find while parsing messages.  Note that the defects are added to the message
 | |
| where the problem was found, so for example, if a message nested inside a
 | |
| :mimetype:`multipart/alternative` had a malformed header, that nested message
 | |
| object would have a defect, but the containing messages would not.
 | |
| 
 | |
| All defect classes are subclassed from :class:`email.errors.MessageDefect`, but
 | |
| this class is *not* an exception!
 | |
| 
 | |
| * :class:`NoBoundaryInMultipartDefect` -- A message claimed to be a multipart,
 | |
|   but had no :mimetype:`boundary` parameter.
 | |
| 
 | |
| * :class:`StartBoundaryNotFoundDefect` -- The start boundary claimed in the
 | |
|   :mailheader:`Content-Type` header was never found.
 | |
| 
 | |
| * :class:`FirstHeaderLineIsContinuationDefect` -- The message had a continuation
 | |
|   line as its first header line.
 | |
| 
 | |
| * :class:`MisplacedEnvelopeHeaderDefect` - A "Unix From" header was found in the
 | |
|   middle of a header block.
 | |
| 
 | |
| * :class:`MalformedHeaderDefect` -- A header was found that was missing a colon,
 | |
|   or was otherwise malformed.
 | |
| 
 | |
| * :class:`MultipartInvariantViolationDefect` -- A message claimed to be a
 | |
|   :mimetype:`multipart`, but no subparts were found.  Note that when a message has
 | |
|   this defect, its :meth:`is_multipart` method may return false even though its
 | |
|   content type claims to be :mimetype:`multipart`.
 | |
| 
 |