summaryrefslogtreecommitdiff
path: root/Lib/smtplib.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2011-08-28 01:18:31 +0200
committerAntoine Pitrou <solipsis@pitrou.net>2011-08-28 01:18:31 +0200
commit0ad7358c2f9e04c4d26271020cf31b41f6616c79 (patch)
tree24b014bc55188aa06bde7d2b73bd207bc739531a /Lib/smtplib.py
parent0f697b300c5f2f579936ca82a00879a0d5a4531f (diff)
downloadcpython-git-0ad7358c2f9e04c4d26271020cf31b41f6616c79.tar.gz
Provide a better diagnosis on socket errors
Diffstat (limited to 'Lib/smtplib.py')
-rwxr-xr-xLib/smtplib.py6
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")