【问题标题】:Why would an XML-RPC API endpoint randomly throw a ProtocolError -1?为什么 XML-RPC API 端点会随机抛出 ProtocolError -1?
【发布时间】:2011-01-26 23:18:30
【问题描述】:

我们围绕 Magento 的 XML-RPC API 构建了一个广泛的中间件系统。我们已经用 Python 封装了端点,并且正在进行大量的多重调用。

API 以看似随机的间隔响应

ProtocolError for www.mydomain.com/api/xmlrpc/: -1

这是 Apache 说“503 服务不可用”的有趣方式吗?如果是,为什么会这样?

处理此异常的理想方法是什么?重试异常似乎会使问题变得更糟。

网络服务器是 Ubuntu 10.04.1 PHP 5.3.2-1ubuntu4.5 与 Suhosin-Patch & Zend Engine v2.3.0 使用 Python 的 xmlrpclib 调用 API。

【问题讨论】:

  • 您可能想要解释您使用的整个堆栈,即操作系统/网络服务器等。

标签: apache api magento xmlrpclib protocolexception


【解决方案1】:

一般而言,您应该始终尝试/捕获 XMLRPC/SOAP(对 Magento)的错误,因为您无法保证 A 和 B 之间的互联网连接正常。

如果您没有完全查看错误对象,我认为您的错误可能是 Python 所说的“50x blah”或“404 blah”:

http://docs.python.org/library/xmlrpclib.html#protocolerror-objects

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多