我通过yowsup-cli为太多号码运行在线状态订阅。但过了一段时间,我得到了stream:error code = "503“error。这通常发生在15分钟之后。我该如何解决这个问题?
我得到了这个错误:
{
"data": "D 2020-04-24 01:05:52,234 yowsup.layers.logger.layer - rx:\n<stream:error code=\"503\" />\nE 2020-04-24 01:05:52,235 yowsup.layers.network.dispatcher.dispatcher_asyncore - Traceback (most recent call last):\n File \"/usr/lib/python2.7/asyncore.py\", line 83, in read\n obj.handle_read_event()\n File \"/usr/lib/python2.7/asyncore.py\", line 449, in handle_read_event\n self.handle_read()\n File \"/var/www/html/yowsup/yowsup/layers/network/dispatcher/dispatcher_asyncore.py\", line 48, in handle_read\n self.connectionCallbacks.onRecvData(data)\n File \"/var/www/html/yowsup/yowsup/layers/network/layer.py\", line 107, in onRecvData\n self.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/network/layer.py\", line 110, in receive\n self.toUpper(data)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/noise/layer_noise_segments.py\", line 39, in receive\n self.toUpper(bytes(data))\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/noise/layer.py\", line 181, in receive\n self._flush_incoming_buffer()\n File \"/var/www/html/yowsup/yowsup/layers/noise/layer.py\", line 169, in _flush_incoming_buffer\n self.toUpper(self._wa_noiseprotocol.receive())\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/coder/layer.py\", line 21, in receive\n self.toUpper(node)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/logger/layer.py\", line 14, in receive\n self.toUpper(data)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/axolotl/layer_control.py\", line 35, in receive\n self.toUpper(protocolTreeNode)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 194, in receive\n s.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/axolotl/layer_receive.py\", line 35, in receive\n self.toUpper(protocolTreeNode)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 79, in toUpper\n self.__upper.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 194, in receive\n s.receive(data)\n File \"/var/www/html/yowsup/yowsup/layers/__init__.py\", line 130, in receive\n recv(node)\n File \"/var/www/html/yowsup/yowsup/layers/auth/layer_authentication.py\", line 67, in handleStreamError\n raise NotImplementedError(\"Unhandled stream:error node:\n%s\" % node)\nNotImplementedError: Unhandled stream:error node:\n<stream:error code=\"503\" />\n\nD 2020-04-24 01:05:52,235 yowsup.layers.network.dispatcher.dispatcher_asyncore - handle_close\nD 2020-04-24 01:05:52,235 yowsup.layers.network.layer - Disconnected",
"deb": true
}发布于 2020-04-24 14:06:41
503错误通常意味着服务器在该时刻无法响应。产生这个错误的原因有很多,但是如果您只是想完成请求,那么您可以在服务器返回503错误时使用if语句,并在一小段时间内重新执行请求,直到它返回200。
https://stackoverflow.com/questions/61401982
复制相似问题