12.2.8 Classi per le eccezioni

Le seguenti classi di eccezione sono definite nel modulo email.Errors:

exception MessageError( )
Questa � la classe base per tutte le eccezioni che il package email pu� sollevare. È derivata dalla classe standard Exception e non definisce alcun ulteriore metodo.

exception MessageParseError( )
Questa � la classe base per le eccezioni lanciate dalla classe Parser. Deriva da MessageError.

exception HeaderParseError( )
Sollevata sotto alcune condizioni di errore quando si analizzano le intestazioni RFC 2822 del messaggio, questa classe � derivata da MessageParseError. Pu� essere sollevata dai metodi Parser.parse() o Parser.parsestr().

Le situazioni in cui pu� venir sollevata includono il trovare un'intestazione della busta dopo il primo header RFC 2822 del messaggio, trovare una riga di continuazione prima che venga trovato il primo header RFC 2822 o trovare una riga nelle intestazioni che non sia n� un'intestazione n� una riga di continuazione.

exception BoundaryError( )
Sollevata sotto alcune condizioni di errore quando si analizzano gli header RFC 2822 del messaggio, questa classe � derivata da MessageParseError. Pu� essere sollevata dai metodi Parser.parse() o Parser.parsestr().

Le situazioni in cui pu� venir sollevata includono il non essere in grado di trovare l'inizio o la fine di una delimitazione in un messaggio multipart/* quando viene utilizzata l'analisi rigorosa.

exception MultipartConversionError( )
Sollevata quando un carico utile viene aggiunto ad un oggetto Message utilizzando add_payload(), ma il carico utile era gi� uno scalare ed il tipo principale di Content-Type: del messaggio non sia multipart o � mancante. MultipartConversionError eredita da MessageError e dal built-in TypeError.

Poich� Message.add_payload() � deprecato, questa eccezione viene raramente sollevata in pratica. Comunque l'eccezione pu� anche essere sollevata se il metodo attach() viene chiamato su un'istanza di una classe derivata da MIMENonMultipart (per esempio MIMEImage).

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.