#2118: Make SMTPException a subclass of IOError.

Initial patch by Ned Jackson Lovely.
This commit is contained in:
R David Murray 2013-04-13 14:49:48 -04:00
parent c1d3daf58b
commit 8e37d5df95
4 changed files with 16 additions and 3 deletions

View File

@ -103,8 +103,8 @@ A nice selection of exceptions is defined as well:
.. 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

View File

@ -151,12 +151,23 @@ New Modules
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
----

View File

@ -66,7 +66,7 @@ bCRLF = b"\r\n"
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):

View File

@ -42,6 +42,8 @@ Core and Builtins
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.