2012-10-03 48 views
1

python的xmlrpclib是一種通過互聯網與另一臺計算機通信的便捷方式,可以直接訪問類,函數等。在服務器端發生錯誤的情況下,該錯誤將作爲fault報告給客戶端,其中包含一些文本消息和一些錯誤代碼。如何在python的服務器代碼中指定xmlrpc錯誤代碼

我的問題是,如何能夠控制服務器端的這些屬性,即如何顯式設置faultString和faultCode發送到客戶端。這些文檔中的文檔看起來非常稀少,並且我們讚賞任何幫助。

感謝,

亞歷

回答

1

一些挖後,我找到了答案。要「扔」在XML-RPC服務器的故障,一個可以做簡單的

import xmlrpclib 

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

這種情況使人的faultcode 11和faultString客戶端上的「一些訊息話題」的故障。這可以被重寫來實現自己的錯誤類。