2011-01-26 24 views
5

我們已經圍繞Magento的XML-RPC API構建了一個廣泛的中間件系統。我們已經用Python封裝了端點,並且正在進行大量的多協議。爲什麼XML-RPC API端點會隨機拋出ProtocolError -1?

在看似隨意的間隔中,API與

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

響應難道這Apache的說:「503服務不可用」如果是這樣的有趣的方式,爲什麼呢?

處理此異常的理想方式是什麼?異常重試似乎會使問題變得更糟。

的Web服務器的Ubuntu 10.04.1 PHP 5.3.2-1ubuntu4.5用了Suhosin貼片& Zend引擎V2.3.0 的API被稱爲與Python的的xmlrpclib。

+1

你可能想解釋整個堆棧你的使用,即OS/Web服務器等。 – B00MER 2011-01-28 18:08:33

回答

0

一般來說,您應該總是嘗試/用XMLRPC/SOAP(對Magento)來捕獲錯誤,因爲您無法保證A和B之間的Internet連接正常。

我想你的錯誤可能是說「50X嗒嗒」或「404嗒嗒」如果你還沒有完全看着錯誤對象的Python的方式:

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