Python 如何重现错误:“;[Errno 104]对等方重置连接“;?

Python 如何重现错误:“;[Errno 104]对等方重置连接“;?,python,unit-testing,sockets,mocking,Python,Unit Testing,Sockets,Mocking,我有一些代码,它使用一些库来处理一些web服务的API,这些web服务反过来使用httplib,它使用socket,socket有时会向客户提供以下stacktrace: File "/opt/zenoss/lib/python2.7/httplib.py", line 1027, in getresponse response.begin() File "/opt/zenoss/lib/python2.7/httplib.py", line 407, in begin versi

我有一些代码,它使用一些库来处理一些web服务的API,这些web服务反过来使用httplib,它使用socket,socket有时会向客户提供以下stacktrace:

File "/opt/zenoss/lib/python2.7/httplib.py", line 1027, in getresponse 
   response.begin()
File "/opt/zenoss/lib/python2.7/httplib.py", line 407, in begin
   version, status, reason = self._read_status()
File "/opt/zenoss/lib/python2.7/httplib.py", line 365, in _read_status
   line = self.fp.readline()
File "/opt/zenoss/lib/python2.7/socket.py", line 430, in readline
   data = recv(1)
error: [Errno 104] Connection reset by peer
如何有意地复制它,以便我可以测试处理它的代码?我认为unittest和测试用例模拟socket库中的readline方法,但我应该从该模拟方法中抛出哪个异常

UPD:看起来应该是:

raise socket.error(104, 'Connection reset by peer')

剩下的问题是:“现在我该如何模拟套接字库?”。

我在twitter firehouse上得到了同样的结果。。。