summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvery Pennarun <apenwarr@gmail.com>2011-01-12 09:18:17 -0800
committerAvery Pennarun <apenwarr@gmail.com>2011-01-12 09:18:46 -0800
commitb7f1530aefc6272d02a9a1d7e9ccfc393089a01c (patch)
tree081014797274aa83c20d415d77c4bbafb1138da3
parent973d5a95a14d6ad633ad3eeb63c9b52b192cf3fe (diff)
Remember which syscall got a particular stream-killing error.
-rw-r--r--ssnet.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/ssnet.py b/ssnet.py
index c325d76..b5723bf 100644
--- a/ssnet.py
+++ b/ssnet.py
@@ -151,7 +151,7 @@ class SockWrapper:
try:
self.wsock.shutdown(SHUT_WR)
except socket.error, e:
- self.seterr(e)
+ self.seterr('nowrite: %s' % e)
def too_full(self):
return False # fullness is determined by the socket's select() state
@@ -164,7 +164,7 @@ class SockWrapper:
return _nb_clean(os.write, self.wsock.fileno(), buf)
except OSError, e:
# unexpected error... stream is dead
- self.seterr(e)
+ self.seterr('uwrite: %s' % e)
return 0
def write(self, buf):
@@ -180,7 +180,7 @@ class SockWrapper:
try:
return _nb_clean(os.read, self.rsock.fileno(), 65536)
except OSError, e:
- self.seterr(e)
+ self.seterr('uread: %s' % e)
return '' # unexpected error... we'll call it EOF
def fill(self):