Как указать код ошибки 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 "некоторые сообщения" на стороне клиента. Это может быть переопределено для реализации собственных классов ошибок.

Другие вопросы по тегам