如何在 python 的服务器代码中指定 xmlrpc 错误代码



python的xmlrclib是一种通过互联网与另一台计算机通信的便捷方式,提供对类、函数等的直接访问。在服务器端出现错误的情况下,此错误将作为错误报告给客户端,由一些文本消息和一些错误代码组成。

我的问题是,如何在服务器端控制这些属性,即如何显式设置要发送到客户端的 faultString 和 faultCode。这些细节的文档似乎非常稀疏,任何帮助都值得赞赏。

谢谢

亚历克斯

经过一番挖掘,我找到了答案。要在 xmlrpc 服务器中"抛出"错误,只需执行

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

这会在客户端引发错误代码 11 和错误字符串"一些消息"。可以重写它以实现自己的错误类。

相关内容

最新更新