概述
代码引发的异常如下:def read(self, sz):
try:
buff = self.handle.recv(sz)
except socket.error as e:
if (e.args[0] == errno.ECONNRESET and
(sys.platform == 'darwin' or sys.platform.startswith('freebsd'))):
# freebsd and Mach don't follow POSIX semantic of recv
# and fail with ECONNRESET if peer performed shutdown.
# See corresponding comment and code in TSocket::read()
# in lib/cpp/src/transport/TSocket.cpp.
self.close()
# Trigger the check to raise the END_OF_FILE exception below.
buff = ''
else:
raise
if len(buff) == 0:
raise TTransportException(type=TTransportException.END_OF_FILE,
message='TSocket read 0 bytes')
return buff
我认为它可能是由遇到errno.ECONNRESET错误引起的,当服务器故意关闭连接时,可能会发生这种错误。(根据这个node-js-econnreset,当服务器太忙并且发现连接超过“保持活动”超时时,服务器可能会终止连接)
您可以检查您的服务器日志,并发现是否存在某种终止连接行为。在
我不确定,只是提供我的想法。在
最后
以上就是沉默摩托为你收集整理的php Tsocket read 0,在长时间运行的配置单元插入查询期间“TSocket read 0 bytes”的全部内容,希望文章能够帮你解决php Tsocket read 0,在长时间运行的配置单元插入查询期间“TSocket read 0 bytes”所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复