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.