xmlrpclib の ServerProxy である api 属性を持つ独自のクラス X を使用します。多かれ少なかれ次のようになります。
class X:
def __init__(self):
self.api = xmlrpclib(...)
によって多くの xmlrequests を呼び出しますが、self.api.something()
応答を解析したいのですが、カスタム API によって定義されたエラーコード (たとえば、応答が次のように見える: ERROR CODE 0001) が見つかった場合は、カスタム例外を発生させたいと考えています。それ以外の場合は結果を返します。
私が持っていた1つのアイデアは、ServerProxyによって何らかの方法で派生することですが、tbh. それを正しく行う方法がわからないので、特定の状況で機能します。