Почему конечная точка API XML-RPC случайным образом выбрасывает ProtocolError -1? - PullRequest
5 голосов
/ 27 января 2011

Мы создали обширную систему промежуточного программного обеспечения на основе XML-RPC API Magento. Мы обернули конечную точку с помощью 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 API вызывается с помощью xmlrpclib Python.

1 Ответ

0 голосов
/ 14 февраля 2011

Как правило, вы ВСЕГДА должны пытаться / ловить ошибки с помощью XMLRPC / SOAP (для Magento), поскольку вы не можете гарантировать, что интернет-соединение между А и В. работает.

Я думаю, что ваша ошибка может быть способом Python«50x бла» или «404 бла», ЕСЛИ вы не полностью изучили объект ошибки:

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

...