diff options
author | Avery Pennarun <apenwarr@gmail.com> | 2011-01-12 09:18:17 -0800 |
---|---|---|
committer | Avery Pennarun <apenwarr@gmail.com> | 2011-01-12 09:18:46 -0800 |
commit | b7f1530aefc6272d02a9a1d7e9ccfc393089a01c (patch) | |
tree | 081014797274aa83c20d415d77c4bbafb1138da3 | |
parent | 973d5a95a14d6ad633ad3eeb63c9b52b192cf3fe (diff) |
Remember which syscall got a particular stream-killing error.
-rw-r--r-- | ssnet.py | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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): |