12.10.5 异常处理
由于XML-RPC服务器有可能用任何语言编写,所以不能直接传输异常类。实际上,服务器中产生的异常会被转换为Fault对象,并在客户端本地作为异常产生。
import xmlrpc.client
server = xmlrpc.client.ServerProxy('http://localhost:9000')
try:
server.raises_exception('A message')
except Exception as err:
print('Fault code:',err.faultCode)
print('Message :',err.faultString)
原来的错误消息被保存在faultString属性中,并且faultCode被设置为一个XML-RPC错误码。
运行结果: