1

python的xmlrpclib是一种通过 Internet 与不同计算机通信的便捷方式,提供对类、函数等的直接访问。在服务器端出现错误的情况下,该错误会作为故障报告给客户端,由一些文本消息和一些故障代码组成。

我的问题是如何在服务器端控制这些属性,即如何显式设置要发送到客户端的故障字符串和故障代码。这些细节的文档似乎非常稀疏,感谢您提供任何帮助。

谢谢,

亚历克斯

4

1 回答 1

1

经过一番挖掘,我找到了答案。要在 xmlrpc 服务器中“抛出”错误,可以简单地做

import xmlrpclib

# some code
if not ok:
  # throw fault:
  raise xmlrpclib.Fault(11, "some message")

这会在客户端引发带有 faultCode 11 和 faultString “一些消息”的故障。这可以被覆盖以实现自己的错误类。

于 2012-10-03T08:29:32.563 回答