Initial patch by Ned Jackson Lovely.
.. exception:: SMTPException
- The base exception class for all the other excpetions provided by this
- module.
+ Subclass of :exc:`IOError` that is the base exception class for all
+ the other excpetions provided by this module.
.. exception:: SMTPServerDisconnected
Improved Modules
================
+
doctest
-------
Added ``FAIL_FAST`` flag to halt test running as soon as the first failure is
detected. (Contributed by R. David Murray and Daniel Urban in :issue:`16522`.)
+
+smtplib
+-------
+
+:exc:`~smtplib.SMTPException` is now a subclass of :exc:`IOError`, which allows
+both socket level errors and SMTP protocol level errors to be caught in one
+try/except statement by code that only cares whether or not an error occurred.
+(:issue:`2118`).
+
+
wave
----
OLDSTYLE_AUTH = re.compile(r"auth=(.*)", re.I)
# Exception classes used by this module.
-class SMTPException(Exception):
+class SMTPException(IOError):
"""Base class for all exceptions raised by this module."""
class SMTPServerDisconnected(SMTPException):
Library
-------
+- Issue #2118: SMTPException is now a subclass of IOError.
+
- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
in the re module. Patch by Nickolai Zeldovich.