From efa86d9f35445d2c482a9aaf07701f367b3ddc2a 2012-05-22 00:26:00
From: MinRK <benjaminrk@gmail.com>
Date: 2012-05-22 00:26:00
Subject: [PATCH] clearer error when trying to use closed Client

---

diff --git a/IPython/parallel/client/client.py b/IPython/parallel/client/client.py
index daa0745..5519faf 100644
--- a/IPython/parallel/client/client.py
+++ b/IPython/parallel/client/client.py
@@ -1115,7 +1115,9 @@ class Client(HasTraits):
         This is the principal method with which all engine execution is performed by views.
         """
 
-        assert not self._closed, "cannot use me anymore, I'm closed!"
+        if self._closed:
+            raise RuntimeError("Client cannot be used after its sockets have been closed")
+        
         # defaults:
         args = args if args is not None else []
         kwargs = kwargs if kwargs is not None else {}
@@ -1155,7 +1157,9 @@ class Client(HasTraits):
 
         """
 
-        assert not self._closed, "cannot use me anymore, I'm closed!"
+        if self._closed:
+            raise RuntimeError("Client cannot be used after its sockets have been closed")
+        
         # defaults:
         subheader = subheader if subheader is not None else {}