diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-08-28 01:18:31 +0200 |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-08-28 01:18:31 +0200 |
commit | 0ad7358c2f9e04c4d26271020cf31b41f6616c79 (patch) | |
tree | 24b014bc55188aa06bde7d2b73bd207bc739531a /Lib/smtplib.py | |
parent | 0f697b300c5f2f579936ca82a00879a0d5a4531f (diff) | |
download | cpython-git-0ad7358c2f9e04c4d26271020cf31b41f6616c79.tar.gz |
Provide a better diagnosis on socket errors
Diffstat (limited to 'Lib/smtplib.py')
-rwxr-xr-x | Lib/smtplib.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/smtplib.py b/Lib/smtplib.py index f9576367f0..07582f673b 100755 --- a/Lib/smtplib.py +++ b/Lib/smtplib.py @@ -352,8 +352,10 @@ class SMTP: while 1: try: line = self.file.readline() - except socket.error: - line = '' + except socket.error as e: + self.close() + raise SMTPServerDisconnected("Connection unexpectedly closed: " + + str(e)) if line == '': self.close() raise SMTPServerDisconnected("Connection unexpectedly closed") |