blob: 492924462ce00bdac9933de2acadb7a8ae99fc1f [file] [log] [blame]
Barry Warsawc5f8fe32001-09-26 22:21:52 +00001\declaremodule{standard}{email.Errors}
Barry Warsaw5e634632001-09-26 05:23:47 +00002\modulesynopsis{The exception classes used by the email package.}
Barry Warsaw5e634632001-09-26 05:23:47 +00003
4The following exception classes are defined in the
5\module{email.Errors} module:
6
7\begin{excclassdesc}{MessageError}{}
8This is the base class for all exceptions that the \module{email}
9package can raise. It is derived from the standard
10\exception{Exception} class and defines no additional methods.
11\end{excclassdesc}
12
13\begin{excclassdesc}{MessageParseError}{}
14This is the base class for exceptions thrown by the \class{Parser}
15class. It is derived from \exception{MessageError}.
16\end{excclassdesc}
17
18\begin{excclassdesc}{HeaderParseError}{}
19Raised under some error conditions when parsing the \rfc{2822} headers of
20a message, this class is derived from \exception{MessageParseError}.
21It can be raised from the \method{Parser.parse()} or
22\method{Parser.parsestr()} methods.
23
24Situations where it can be raised include finding a \emph{Unix-From}
25header after the first \rfc{2822} header of the message, finding a
26continuation line before the first \rfc{2822} header is found, or finding
27a line in the headers which is neither a header or a continuation
28line.
29\end{excclassdesc}
30
31\begin{excclassdesc}{BoundaryError}{}
32Raised under some error conditions when parsing the \rfc{2822} headers of
33a message, this class is derived from \exception{MessageParseError}.
34It can be raised from the \method{Parser.parse()} or
35\method{Parser.parsestr()} methods.
36
37Situations where it can be raised include not being able to find the
Barry Warsawc5f8fe32001-09-26 22:21:52 +000038starting or terminating boundary in a \mimetype{multipart/*} message.
Barry Warsaw5e634632001-09-26 05:23:47 +000039\end{excclassdesc}
40
41\begin{excclassdesc}{MultipartConversionError}{}
42Raised when a payload is added to a \class{Message} object using
43\method{add_payload()}, but the payload is already a scalar and the
Barry Warsawc5f8fe32001-09-26 22:21:52 +000044message's \mailheader{Content-Type} main type is not either
45\mimetype{multipart} or missing. \exception{MultipartConversionError}
46multiply inherits from \exception{MessageError} and the built-in
47\exception{TypeError}.
Barry Warsaw5e634632001-09-26 05:23:47 +000048\end{excclassdesc}