Как указать код ошибки xmlrpc в коде сервера для python
Xmlrpclib из python - это удобный способ связи с другим компьютером через Интернет, обеспечивающий прямой доступ к классам, функциям и многому другому. В случае ошибки на стороне сервера эта ошибка сообщается клиентской стороне как ошибка, состоящая из некоторого текстового сообщения и некоторого кода ошибки.
У меня есть вопрос, как можно управлять этими атрибутами на стороне сервера, то есть, как явно установить faultString и faultCode для отправки клиенту. Документация кажется очень скудной в этих деталях, и любая помощь приветствуется.
Спасибо,
Alex
1 ответ
После некоторых копаний я нашел ответ. Чтобы "выбросить" ошибку на сервере xmlrpc, можно просто
import xmlrpclib
# some code
if not ok:
# throw fault:
raise xmlrpclib.Fault(11, "some message")
который вызывает Fault с помощью faultCode 11 и faultString "некоторые сообщения" на стороне клиента. Это может быть переопределено для реализации собственных классов ошибок.